public final class Maps extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
Maps.MapBuilder<M extends Map<K,V>,K,V>
Map Builder.
|
static interface |
Maps.MultiValueMapBuilder<M extends Map<K,List<V>>,K,V>
MultiValueMap Builder.
|
Modifier and Type | Method and Description |
---|---|
static <M extends MultiValueMap<K,V>,K,V> |
fromMap(M map)
Create a MultiValueMap Builder starting with a given MultiValueMap.
|
static <M extends Map<K,V>,K,V> |
fromMap(M map)
Create a Map Builder starting with a given Map.
|
static <K,V> Maps.MapBuilder<ConcurrentHashMap<K,V>,K,V> |
newConcurrentHashMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty ConcurrentHashMap.
|
static <K,V> Maps.MapBuilder<ConcurrentSkipListMap<K,V>,K,V> |
newConcurrentSkipListMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty ConcurrentSkipListMap.
|
static <K,V> Maps.MapBuilder<ConcurrentSkipListMap<K,V>,K,V> |
newConcurrentSkipListMap(Class<? super K> kClass, Class<? super V> vClass, Comparator<? super K> comparator)
Create a Map Builder starting with an empty ConcurrentSkipListMap.
|
static <K,V> Maps.MapBuilder<HashMap<K,V>,K,V> |
newHashMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty HashMap.
|
static <K,V> Maps.MapBuilder<IdentityHashMap<K,V>,K,V> |
newIdentityHashMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty IdentityHashMap.
|
static <K,V> Maps.MapBuilder<LinkedHashMap<K,V>,K,V> |
newLinkedHashMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty LinkedHashMap.
|
static <K,V> Maps.MultiValueMapBuilder<LinkedMultiValueMap<K,V>,K,V> |
newLinkedMultiValueMap(Class<? super K> kClass, Class<? super V> vClass)
Create a MultiValueMap Builder starting with an empty LinkedMultiValueMap.
|
static <K,V> Maps.MapBuilder<TreeMap<K,V>,K,V> |
newTreeMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty TreeMap.
|
static <K,V> Maps.MapBuilder<TreeMap<K,V>,K,V> |
newTreeMap(Class<? super K> kClass, Class<? super V> vClass, Comparator<? super K> comparator)
Create a Map Builder starting with an empty TreeMap.
|
static <K,V> Maps.MultiValueMapBuilder<TreeMultiValueMap<K,V>,K,V> |
newTreeMultiValueMap(Class<? super K> kClass, Class<? super V> vClass)
Create a MultiValueMap Builder starting with an empty TreeMultiValueMap.
|
static <K,V> Maps.MapBuilder<WeakHashMap<K,V>,K,V> |
newWeakHashMap(Class<? super K> kClass, Class<? super V> vClass)
Create a Map Builder starting with an empty WeakHashMap.
|
static <K,V> MultiValueMap<K,V> |
unmodifiableMultiValueMap(MultiValueMap<? extends K,? extends V> mvmap)
Returns an unmodifiable view of the specified MultiValueMap.
|
public static <K,V> Maps.MapBuilder<HashMap<K,V>,K,V> newHashMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<LinkedHashMap<K,V>,K,V> newLinkedHashMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<ConcurrentHashMap<K,V>,K,V> newConcurrentHashMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<ConcurrentSkipListMap<K,V>,K,V> newConcurrentSkipListMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<ConcurrentSkipListMap<K,V>,K,V> newConcurrentSkipListMap(Class<? super K> kClass, Class<? super V> vClass, Comparator<? super K> comparator)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
comparator
- The comparator that will be used to order this map. If null, the natural ordering of the keys will be used.
public static <K,V> Maps.MapBuilder<IdentityHashMap<K,V>,K,V> newIdentityHashMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<WeakHashMap<K,V>,K,V> newWeakHashMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<TreeMap<K,V>,K,V> newTreeMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MapBuilder<TreeMap<K,V>,K,V> newTreeMap(Class<? super K> kClass, Class<? super V> vClass, Comparator<? super K> comparator)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
comparator
- The comparator that will be used to order this map. If null, the natural ordering of the keys will be used.
public static <K,V> Maps.MultiValueMapBuilder<LinkedMultiValueMap<K,V>,K,V> newLinkedMultiValueMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <K,V> Maps.MultiValueMapBuilder<TreeMultiValueMap<K,V>,K,V> newTreeMultiValueMap(Class<? super K> kClass, Class<? super V> vClass)
K
- Key parameterized type
V
- Value parameterized type
kClass
- Key Class
vClass
- Value Class
public static <M extends Map<K,V>,K,V> Maps.MapBuilder<M,K,V> fromMap(M map)
M
- Map parameterized type
K
- Key parameterized type
V
- Value parameterized type
map
- The Map the Builder will use
public static <M extends MultiValueMap<K,V>,K,V> Maps.MultiValueMapBuilder<M,K,V> fromMap(M map)
M
- Map parameterized type
K
- Key parameterized type
V
- Value parameterized type
map
- The MultiValueMap the Builder will use
public static <K,V> MultiValueMap<K,V> unmodifiableMultiValueMap(MultiValueMap<? extends K,? extends V> mvmap)
K
- Parameterized type of the MultiValueMap keys
V
- Parameterized type of the MultiValueMap values
mvmap
- The MultiValueMap for which an unmodifiable view is to be returned.