argutia.tools
Class Collections

java.lang.Object
  extended by argutia.tools.Collections
public abstract class Collections
extends Object

Permet lors de la création d'une collection d'éviter d'écrire deux fois le type des paramètres. Par ailleurs, cela permet de s'en tenir aux interfaces et de rester ainsi aussi général que possible.

Example:
Map<Clause, MaillonClause> values = Collections.newLinkedHashMap();
Author:
Geoffroy AUBRY
See Also:
Collected Java Practices
Constructor Summary
private Collections()
          Cette classe n'a pas vocation à être sous-classée ou instanciée.
 
Method Summary
static <E> List<E> newArrayList()
          Construit et retourne une ArrayList vide.
static <E> List<E> newArrayList(int initialCapacity)
          Construit et retourne une ArrayList avec la capacité initiale spécifiée.
static
<K extends Enum<K>,V>
Map<K,V>
newEnumMap(Class<K> keyType)
          Construit et retourne une EnumMap vide.
static <K,V> Map<K,V> newHashMap()
          Construit et retourne une HashMap vide.
static <E> Set<E> newHashSet()
          Construit et retourne un HashSet vide.
static <K,V> Map<K,V> newLinkedHashMap()
          Construit et retourne une LinkedHashMap vide.
static <E> Set<E> newLinkedHashSet()
          Construit et retourne un LinkedHashSet vide.
static <E> List<E> newLinkedList()
          Construit et retourne une LinkedList vide.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Constructor Detail

Collections

private Collections()
Cette classe n'a pas vocation à être sous-classée ou instanciée.

Method Detail

newHashMap

public static <K,V> Map<K,V> newHashMap()
Construit et retourne une HashMap vide.

See Also:
HashMap
Type Parameters:
K - type des clefs.
V - type des valeurs.
Returns:
une HashMap vide.

newLinkedHashMap

public static <K,V> Map<K,V> newLinkedHashMap()
Construit et retourne une LinkedHashMap vide.

See Also:
LinkedHashMap
Type Parameters:
K - type des clefs.
V - type des valeurs.
Returns:
une LinkedHashMap vide.

newEnumMap

public static <K extends Enum<K>,V> Map<K,V> newEnumMap(Class<K> keyType)
Construit et retourne une EnumMap vide.

See Also:
LinkedHashMap
Type Parameters:
K - type des clefs.
V - type des valeurs.
Parameters:
keyType - type des clefs de l'EnumMap.
Returns:
une EnumMap vide.

newLinkedHashSet

public static <E> Set<E> newLinkedHashSet()
Construit et retourne un LinkedHashSet vide.

See Also:
LinkedHashSet
Type Parameters:
E - type des éléments.
Returns:
un LinkedHashSet vide.

newHashSet

public static <E> Set<E> newHashSet()
Construit et retourne un HashSet vide.

See Also:
HashSet
Type Parameters:
E - type des éléments.
Returns:
un HashSet vide.

newLinkedList

public static <E> List<E> newLinkedList()
Construit et retourne une LinkedList vide.

See Also:
LinkedList
Type Parameters:
E - type des éléments.
Returns:
une LinkedList vide.

newArrayList

public static <E> List<E> newArrayList()
Construit et retourne une ArrayList vide.

See Also:
ArrayList
Type Parameters:
E - type des éléments.
Returns:
une ArrayList vide.

newArrayList

public static <E> List<E> newArrayList(int initialCapacity)
Construit et retourne une ArrayList avec la capacité initiale spécifiée.

See Also:
ArrayList
Type Parameters:
E - type des éléments.
Parameters:
initialCapacity - capacité initiale de la liste.
Returns:
une ArrayList vide.
Argutia JavaDoc
23 décembre 2007