Class ArrayUtil

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

public class ArrayUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int[]
     
    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 Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ArrayUtil

      public ArrayUtil()
  • Method Details

    • 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.
      Type Parameters:
      E - FIXME
      F - FIXME
      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.
      Type Parameters:
      A - FIXME
      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)