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> 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.
    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)  

    Methods inherited from class java.lang.Object

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

  • 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 tableau
      b - 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 - 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​(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 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​(java.util.Collection list, java.lang.Class<T> clazz)