Package org.nuiton.util
Class ArrayUtil
java.lang.Object
org.nuiton.util.ArrayUtil
public class ArrayUtil
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description ArrayUtil() -
Method Summary
Modifier and Type Method Description static int[]asIntArray(java.lang.String[] a)static int[]concat(int[]... tabs)static java.lang.Object[]concat(java.lang.Object[]... tabs)Retourne un nouveau tableau qui est la concatenation des deux autres.static <E, F extends E>
E[]concatElems(E[] tab, F... elems)Ajoute a un tableau un ensemble d'element.static <A> Asearch(java.lang.Object[] tab, java.lang.Class<A> clazz)Recherche dans le table le 1er element qui correspond a la classe passée en argument.static int[]sum(int[] a, int[] b)Fait la somme des 2 tableaux et retourne un nouveau tableau, les 2 tableaux passés en argument ne sont pas modifiés.static <T> T[]toArray(java.util.Collection list, java.lang.Class<T> clazz)
-
Constructor Details
-
ArrayUtil
public ArrayUtil()
-
-
Method Details
-
asIntArray
public static int[] asIntArray(java.lang.String[] a) -
sum
public static int[] sum(int[] a, int[] b)Fait la somme des 2 tableaux et retourne un nouveau tableau, les 2 tableaux passés en argument ne sont pas modifiés. Les deux tableaux doivent être non null et avoir la même taille.- Parameters:
a- le premier tableaub- le second tableau- Returns:
- le tableau des sommes
-
concat
public static int[] concat(int[]... tabs) -
concat
public static java.lang.Object[] concat(java.lang.Object[]... tabs)Retourne un nouveau tableau qui est la concatenation des deux autres. Essai de garder pour le tableau resultat le type des tableaux en entré si possible. [Double], [Number] → [Number]; [Double], [Long] → [Object]- Parameters:
tabs- les tableaux- Returns:
- le nouveau tableau ou null, si les deux tableaux sont null todo essayer de retourner le meilleur type de tableau possible [Double], [Long] → [Number]
-
concatElems
public static <E, F extends E> E[] concatElems(E[] tab, F... elems)Ajoute a un tableau un ensemble d'element. Le type du tableau retourné est le meilleur possible.- Type Parameters:
E- FIXMEF- FIXME- Parameters:
tab- les valeurs initiales du tableauelems- les elemements a ajouter- Returns:
- un nouveau tableau contenant a la fin les elements souhaites
-
search
public static <A> A search(java.lang.Object[] tab, java.lang.Class<A> clazz)Recherche dans le table le 1er element qui correspond a la classe passée en argument.- Type Parameters:
A- FIXME- Parameters:
tab- le tableau dans lequel il faut chercherclazz- la classe de l'objet souhaité- Returns:
- un objet de la classe demandé, ou null si aucun ne correspond
-
toArray
public static <T> T[] toArray(java.util.Collection list, java.lang.Class<T> clazz)
-