org.nuiton.util
Class ArrayUtil

java.lang.Object
  extended by org.nuiton.util.ArrayUtil

public class ArrayUtil
extends Object


Constructor Summary
ArrayUtil()
           
 
Method Summary
static int[] asIntArray(String[] a)
           
static int[] concat(int[]... tabs)
           
static Object[] concat(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> A
search(Object[] tab, 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(Collection list, Class<T> clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtil

public ArrayUtil()
Method Detail

asIntArray

public static int[] asIntArray(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 tableau
b - le second tableau
Returns:
le tableau des sommes

concat

public static int[] concat(int[]... tabs)

concat

public static Object[] concat(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.

Parameters:
tab - les valeurs initiales du tableau
elems - les elemements a ajouter
Returns:
un nouveau tableau contenant a la fin les elements souhaites

search

public static <A> A search(Object[] tab,
                           Class<A> clazz)
Recherche dans le table le 1er element qui correspond a la classe passée en argument.

Parameters:
tab - le tableau dans lequel il faut chercher
clazz - 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(Collection list,
                              Class<T> clazz)


Copyright © 2004-2012 CodeLutin. All Rights Reserved.