Package org.nuiton.util
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>>
EaddAll(E col, int pos, A... e)Ajoute a la liste tous les elements passés en parametrestatic <A, E extends java.util.Collection<A>>
EaddAll(E col, A... e)Ajoute a la collection tous les elements passés en parametrestatic <T> Tget(java.util.Collection<T> collection, int index)Get data at givenindexfrom the given collection.static <T> Tget(java.util.List<T> list, int index)Get data at givenindexfrom the given list.static <T> TgetOrNull(java.util.Collection<T> collection, int index)Get data at givenindexfrom the given collection ornullif no element at given position.static <T> TgetOrNull(java.util.List<T> list, int index)Get data at givenindexfrom the given list ornullif 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.
-
Constructor Details
-
CollectionUtil
public CollectionUtil()
-
-
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- FIXMEE- FIXME- Parameters:
col- la collectione- 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- FIXMEE- FIXME- Parameters:
col- la listepos- le premier index où insérer les donnéese- 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.IllegalArgumentExceptionPermet 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 à convertirtype- 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.IllegalArgumentExceptionPermet 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 à convertirtype- 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.IllegalArgumentExceptionPermet 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 à convertirtype- 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 givenindexfrom the given collection ornullif no element at given position.- Type Parameters:
T- type of data in collection- Parameters:
collection- the collection to scanindex- index to seek- Returns:
- the data found at given index, or
nullif not found - Since:
- 2.6.4
-
get
public static <T> T get(java.util.Collection<T> collection, int index) throws java.lang.IndexOutOfBoundsExceptionGet data at givenindexfrom the given collection.- Type Parameters:
T- type of data in collection- Parameters:
collection- the collection to scanindex- 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.IndexOutOfBoundsExceptionGet data at givenindexfrom the given list.- Type Parameters:
T- type of data in collection- Parameters:
list- the list to scanindex- 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 givenindexfrom the given list ornullif no such index in list.- Type Parameters:
T- type of data in collection- Parameters:
list- the list to scanindex- index to seek- Returns:
- the data found at given index or
nullif no such index in list - Since:
- 2.6.4
-