public final class MapUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MapUtils.ConcurrentMapBuilder<K,V> |
static class |
MapUtils.MapBuilder<K,V> |
Modifier and Type | Method and Description |
---|---|
static <K,V> MapUtils.MapBuilder<K,V> |
builder()
Create a new MapBuilder.
|
static <K,V> MapUtils.MapBuilder<K,V> |
builder(java.util.Map<K,V> map)
Create a new MapBuilder initialized with the given Map.
Usage : |
static <K,V> MapUtils.ConcurrentMapBuilder<K,V> |
concurrentBuilder()
Create a new ConcurrentMapBuilder.
|
static <K,V> MapUtils.ConcurrentMapBuilder<K,V> |
concurrentBuilder(java.util.concurrent.ConcurrentMap<K,V> map)
Create a new ConcurrentMapBuilder initialized with the given ConcurrentMap.
|
static <K,V> java.util.Map<K,V> |
filterMap(java.util.Map<K,V> map,
java.util.function.Predicate<java.util.Map.Entry<K,V>> predicate)
Filter the given map according to the condition defined by the given Predicate.
Usage: |
public static <K,V> java.util.Map<K,V> filterMap(java.util.Map<K,V> map, java.util.function.Predicate<java.util.Map.Entry<K,V>> predicate)
Map<Integer, String> map = MapUtils.<Integer, String>builder()
.put(new Integer(1), "January")
.put(new Integer(2), "February")
.put(new Integer(3), "March")
.put(new Integer(4), "April")
.put(new Integer(5), "May")
.put(new Integer(6), "June")
.put(new Integer(7), "July")
.put(new Integer(8), "August")
.put(new Integer(9), "September")
.put(new Integer(10), "October")
.put(new Integer(11), "November")
.put(new Integer(12), "December")
.build();
Map filterMap1 = MapUtils.filterMap(mapBuilder.build(), (entry) -> {
String v = entry.getValue();
return v.length() == 4;
});
Map filterMap2 = MapUtils.filterMap(mapBuilder.build(), (entry) -> {
Integer k = entry.getKey();
return k > 4 && k < 8;
});
Output :
{6=June, 7=July}
{5=May, 6=June, 7=July}
map
- map to filterpredicate
- Predicatepublic static <K,V> MapUtils.MapBuilder<K,V> builder()
Map
implementation used is HashMap.
Map<Integer, String> map = MapUtils.<Integer, String>builder()
.put(new Integer(1), "January")
.put(new Integer(2), "February")
.put(new Integer(3), "March")
.put(new Integer(4), "April")
.put(new Integer(5), "May")
.put(new Integer(6), "June")
.put(new Integer(7), "July")
.put(new Integer(8), "August")
.put(new Integer(9), "September")
.put(new Integer(10), "October")
.put(new Integer(11), "November")
.put(new Integer(12), "December")
.build();
public static <K,V> MapUtils.MapBuilder<K,V> builder(java.util.Map<K,V> map)
Map<Integer, String> map = MapUtils.<Integer, String>builder(new LinkedHashMap<>())
.put(new Integer(1), "January")
.put(new Integer(2), "February")
.put(new Integer(3), "March")
.put(new Integer(4), "April")
.put(new Integer(5), "May")
.put(new Integer(6), "June")
.put(new Integer(7), "July")
.put(new Integer(8), "August")
.put(new Integer(9), "September")
.put(new Integer(10), "October")
.put(new Integer(11), "November")
.put(new Integer(12), "December")
.build();
map
- Map to initialize the MapBuilder with a specific Mappublic static <K,V> MapUtils.ConcurrentMapBuilder<K,V> concurrentBuilder()
Map
implementation used is ConcurrentHashMap.public static <K,V> MapUtils.ConcurrentMapBuilder<K,V> concurrentBuilder(java.util.concurrent.ConcurrentMap<K,V> map)
map
- Map to initialize the MapBuilder with a specific ConcurrentMapCopyright © 2001-2017 Jalios SA. All Rights Reserved.