Class UnmodifiableCollections
- java.lang.Object
-
- org.spongepowered.configurate.util.UnmodifiableCollections
-
public final class UnmodifiableCollections extends Object
Provides a set of methods that produce unmodifiable copies of collections.- Since:
- 4.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K,V>
Map<K,V>buildMap(Consumer<Map<K,V>> handler)Build an unmodifiable map.static <E> List<E>copyOf(List<E> original)Creates an unmodifiable copy of the givenListinstance.static <E> Set<E>copyOf(Set<E> original)Creates an unmodifiable copy of the givenSetinstance.static <K,V>
Map.Entry<K,V>immutableMapEntry(K key, V value)Creates an immutable instance ofMap.Entry.static <E> List<E>toList(E... original)Creates an unmodifiable copy of the given array as a list, preserving order.static <E> Set<E>toSet(E... original)Creates an unmodifiable copy of the given array as a set.
-
-
-
Method Detail
-
copyOf
public static <E> List<E> copyOf(List<E> original)
Creates an unmodifiable copy of the givenListinstance.- Type Parameters:
E- the type of every item in the entry- Parameters:
original- the list to be copied- Returns:
- a unmodifiable copy of the given
Listinstance - Since:
- 4.0.0
-
copyOf
public static <E> Set<E> copyOf(Set<E> original)
Creates an unmodifiable copy of the givenSetinstance.- Type Parameters:
E- the type of every item in the entry- Parameters:
original- the set to be copied- Returns:
- a unmodifiable copy of the given
Setinstance - Since:
- 4.0.0
-
toList
@SafeVarargs public static <E> List<E> toList(E... original)
Creates an unmodifiable copy of the given array as a list, preserving order.- Type Parameters:
E- the type of every item in the entry- Parameters:
original- the array to be copied into a list- Returns:
- a unmodifiable copy of the given array as a
Listinstance - Since:
- 4.0.0
-
toSet
@SafeVarargs public static <E> Set<E> toSet(E... original)
Creates an unmodifiable copy of the given array as a set.- Type Parameters:
E- the type of every item in the entry- Parameters:
original- the array to be copied into a set- Returns:
- a unmodifiable copy of the given array as a
Setinstance - Since:
- 4.0.0
-
buildMap
public static <K,V> Map<K,V> buildMap(Consumer<Map<K,V>> handler)
Build an unmodifiable map.- Type Parameters:
K- key typeV- value type- Parameters:
handler- consumer that will populate the map wih keys- Returns:
- a new unmodifiable map
- Since:
- 4.0.0
-
immutableMapEntry
public static <K,V> Map.Entry<K,V> immutableMapEntry(K key, V value)
Creates an immutable instance ofMap.Entry.- Type Parameters:
K- the key's typeV- the value's type- Parameters:
key- the key in the entryvalue- the value in the entry- Returns:
- the new map entry
- Since:
- 4.0.0
-
-