Package org.opends.server.util
Class CollectionUtils
- java.lang.Object
-
- org.opends.server.util.CollectionUtils
-
public final class CollectionUtils extends Object
Utility class forCollections.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <E,C extends Collection<E>>
voidaddAll(C dest, Iterable<E> source)Adds all the elements from the provided iterable into the provided collection.static <C extends Collection<E>,E>
Ccollect(Iterable<E> iterable, C outputCollection)Collects all the elements from the provided iterable into the provided collection.static <E> ArrayList<E>newArrayList(E... elements)Creates a newArrayListwith the provided elements.static <E> HashSet<E>newHashSet(E... elements)Creates a newHashSetwith the provided elements.static <E> LinkedList<E>newLinkedList(E... elements)Creates a newLinkedListwith the provided elements.static <E> TreeSet<E>newTreeSet(E... elements)Creates a newTreeSetwith the provided elements.static <K,V>
Map<K,V>treeMapOf(K k1, V v1)Returns a new hashmap with the provided mapping.static <K,V>
Map<K,V>treeMapOf(K k1, V v1, K k2, V v2)Returns a new hashmap with the provided mapping.static <K,V>
Map<K,V>treeMapOf(K k1, V v1, K k2, V v2, K k3, V v3)Returns a new hashmap with the provided mapping.static <K,V>
Map<K,V>treeMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)Returns a new hashmap with the provided mapping.
-
-
-
Method Detail
-
newArrayList
@SafeVarargs public static <E> ArrayList<E> newArrayList(E... elements)
Creates a newArrayListwith the provided elements.- Type Parameters:
E- the elements' type- Parameters:
elements- the elements to add to the new ArrayList- Returns:
- a new ArrayList with the provided elements
-
newLinkedList
@SafeVarargs public static <E> LinkedList<E> newLinkedList(E... elements)
Creates a newLinkedListwith the provided elements.- Type Parameters:
E- the elements' type- Parameters:
elements- the elements to add to the new LinkedList- Returns:
- a new LinkedList with the provided elements
-
newHashSet
@SafeVarargs public static <E> HashSet<E> newHashSet(E... elements)
Creates a newHashSetwith the provided elements.- Type Parameters:
E- the elements' type- Parameters:
elements- the elements to add to the new HashSet- Returns:
- a new HashSet with the provided elements
-
newTreeSet
@SafeVarargs public static <E> TreeSet<E> newTreeSet(E... elements)
Creates a newTreeSetwith the provided elements.- Type Parameters:
E- the elements' type- Parameters:
elements- the elements to add to the new TreeSet- Returns:
- a new TreeSet with the provided elements
-
collect
public static <C extends Collection<E>,E> C collect(Iterable<E> iterable, C outputCollection)
Collects all the elements from the provided iterable into the provided collection.- Type Parameters:
C- The type of the collectionE- The type of the iterable's elements- Parameters:
iterable- the iterable from which to read elementsoutputCollection- the collection where to add the iterable's elements- Returns:
- the provided collection
-
addAll
public static <E,C extends Collection<E>> void addAll(C dest, Iterable<E> source)
Adds all the elements from the provided iterable into the provided collection.- Type Parameters:
E- type of the elements to addC- type of the collection where to add- Parameters:
dest- the collection where elements will be addedsource- the iterable where elements will be read from
-
treeMapOf
public static <K,V> Map<K,V> treeMapOf(K k1, V v1)
Returns a new hashmap with the provided mapping.- Type Parameters:
K- type of the keysV- type of the values- Parameters:
k1- the first keyv1- the first value- Returns:
- a new hashmap with the provided mapping.
-
treeMapOf
public static <K,V> Map<K,V> treeMapOf(K k1, V v1, K k2, V v2)
Returns a new hashmap with the provided mapping.- Type Parameters:
K- type of the keysV- type of the values- Parameters:
k1- the first keyv1- the first valuek2- the second keyv2- the second value- Returns:
- a new hashmap with the provided mapping.
-
treeMapOf
public static <K,V> Map<K,V> treeMapOf(K k1, V v1, K k2, V v2, K k3, V v3)
Returns a new hashmap with the provided mapping.- Type Parameters:
K- type of the keysV- type of the values- Parameters:
k1- the first keyv1- the first valuek2- the second keyv2- the second valuek3- the third keyv3- the third value- Returns:
- a new hashmap with the provided mapping.
-
treeMapOf
public static <K,V> Map<K,V> treeMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
Returns a new hashmap with the provided mapping.- Type Parameters:
K- type of the keysV- type of the values- Parameters:
k1- the first keyv1- the first valuek2- the second keyv2- the second valuek3- the third keyv3- the third valuek4- the fourth keyv4- the fourth value- Returns:
- a new hashmap with the provided mapping.
-
-