Class CollectionUtil

java.lang.Object
org.nuiton.util.CollectionUtil

public class CollectionUtil
extends java.lang.Object
Created: 23 févr. 2006 09:03:39
Author:
Benjamin Poussin - poussin@codelutin.com
  • Constructor Summary

    Constructors 
    Constructor Description
    CollectionUtil()  
  • Method Summary

    Modifier and Type Method Description
    static <A,​ E extends java.util.List<A>>
    E
    addAll​(E col, int pos, A... e)
    Ajoute a la liste tous les elements passés en parametre
    static <A,​ E extends java.util.Collection<A>>
    E
    addAll​(E col, A... e)
    Ajoute a la collection tous les elements passés en parametre
    static <T> T get​(java.util.Collection<T> collection, int index)
    Get data at given index from the given collection.
    static <T> T get​(java.util.List<T> list, int index)
    Get data at given index from the given list.
    static <T> T getOrNull​(java.util.Collection<T> collection, int index)
    Get data at given index from the given collection or null if no element at given position.
    static <T> T getOrNull​(java.util.List<T> list, int index)
    Get data at given index from the given list or null if no such index in list.
    static <O> java.util.Collection<O> toGenericCollection​(java.util.Collection<?> list, java.lang.Class<O> type)
    Permet de convertir une collection non typée, en une collection typée.
    static <O> java.util.List<O> toGenericList​(java.util.List<?> list, java.lang.Class<O> type)
    Permet de convertir une liste non typée, en une liste typée.
    static <O> java.util.Set<O> toGenericSet​(java.util.Set<?> list, java.lang.Class<O> type)
    Permet de convertir un ensemble non typée, en un ensemble typée.

    Methods inherited from class java.lang.Object

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

  • Method Details

    • addAll

      public static <A,​ E extends java.util.Collection<A>> E addAll​(E col, A... e)
      Ajoute a la collection tous les elements passés en parametre
      Type Parameters:
      A - FIXME
      E - FIXME
      Parameters:
      col - la collection
      e - les elements a ajouter
      Returns:
      la collection passé en parametre
    • addAll

      public static <A,​ E extends java.util.List<A>> E addAll​(E col, int pos, A... e)
      Ajoute a la liste tous les elements passés en parametre
      Type Parameters:
      A - FIXME
      E - FIXME
      Parameters:
      col - la liste
      pos - le premier index où insérer les données
      e - les elements a ajouter
      Returns:
      la liste passé en parametre
    • toGenericList

      public static <O> java.util.List<O> toGenericList​(java.util.List<?> list, java.lang.Class<O> type) throws java.lang.IllegalArgumentException
      Permet de convertir une liste non typée, en une liste typée.

      La liste en entrée en juste bien castée.

      On effectue une vérification sur le typage des élements de la liste.

      Note : Aucune liste n'est créee, ni recopiée

      Type Parameters:
      O - data type
      Parameters:
      list - la liste à convertir
      type - le type des éléments de la liste
      Returns:
      la liste typée
      Throws:
      java.lang.IllegalArgumentException - si un élément de la liste en entrée n'est pas en adéquation avec le type voulue.
    • toGenericCollection

      public static <O> java.util.Collection<O> toGenericCollection​(java.util.Collection<?> list, java.lang.Class<O> type) throws java.lang.IllegalArgumentException
      Permet de convertir une collection non typée, en une collection typée.

      La collection en entrée en juste bien castée.

      On effectue une vérification sur le typage des élements de la collection.

      Note : Aucune collection n'est créee, ni recopiée

      Type Parameters:
      O - data type
      Parameters:
      list - la collection à convertir
      type - le type des éléments de la collection
      Returns:
      la collection typée
      Throws:
      java.lang.IllegalArgumentException - si un élément de la collection en entrée n'est pas en adéquation avec le type voulue.
    • toGenericSet

      public static <O> java.util.Set<O> toGenericSet​(java.util.Set<?> list, java.lang.Class<O> type) throws java.lang.IllegalArgumentException
      Permet de convertir un ensemble non typée, en un ensemble typée.

      L'ensemble en entrée en juste bien castée.

      On effectue une vérification sur le typage des élements de la collection.

      Note : Aucun ensemble n'est créee, ni recopiée

      Type Parameters:
      O - data type
      Parameters:
      list - l'ensemble à convertir
      type - le type des éléments de l'ensemble
      Returns:
      l'ensemble typée
      Throws:
      java.lang.IllegalArgumentException - si un élément de l'ensemble en entrée n'est pas en adéquation avec le type voulue.
    • getOrNull

      public static <T> T getOrNull​(java.util.Collection<T> collection, int index)
      Get data at given index from the given collection or null if no element at given position.
      Type Parameters:
      T - type of data in collection
      Parameters:
      collection - the collection to scan
      index - index to seek
      Returns:
      the data found at given index, or null if not found
      Since:
      2.6.4
    • get

      public static <T> T get​(java.util.Collection<T> collection, int index) throws java.lang.IndexOutOfBoundsException
      Get data at given index from the given collection.
      Type Parameters:
      T - type of data in collection
      Parameters:
      collection - the collection to scan
      index - index to seek
      Returns:
      the data found at given index
      Throws:
      java.lang.IndexOutOfBoundsException - if there is such index in collection
      Since:
      2.6.4
    • get

      public static <T> T get​(java.util.List<T> list, int index) throws java.lang.IndexOutOfBoundsException
      Get data at given index from the given list.
      Type Parameters:
      T - type of data in collection
      Parameters:
      list - the list to scan
      index - index to seek
      Returns:
      the data found at given index
      Throws:
      java.lang.IndexOutOfBoundsException - if there is such index in list
      Since:
      2.6.4
    • getOrNull

      public static <T> T getOrNull​(java.util.List<T> list, int index)
      Get data at given index from the given list or null if no such index in list.
      Type Parameters:
      T - type of data in collection
      Parameters:
      list - the list to scan
      index - index to seek
      Returns:
      the data found at given index or null if no such index in list
      Since:
      2.6.4