接口 ListMultiMap<K,V>
public interface ListMultiMap<K,V>
线程安全的 ListMultiMap
value 为 list 集合实现for example
ListMultiMap<Integer, String> map = ListMultiMap.of();
map.put(1, "a");
map.put(1, "a");
map.put(1, "b");
List<String> list2 = map.get(2); // is null
List<String> list2 = map.of(2); // is empty list
list2.add("2 - a");
list2.add("2 - a");
map.sizeValue(); // sizeValue == 5
map.containsValue("a"); // true
map.containsValue("b"); // true
Set<Integer> keySet = this.map.keySet();
- 作者:
- 渔民小镇
- 日期:
- 2023-12-07
-
方法概要
修饰符和类型方法说明asMap()
default void
clear()
default Collection
<V> clear key 所对应的集合内的所有元素default boolean
containsKey
(K key) default boolean
containsValue
(V value) static <K,
V> ListMultiMap <K, V> create()
创建 ListMultiMap(框架内置实现)。entrySet()
default boolean
isEmpty()
keySet()
static <K,
V> ListMultiMap <K, V> of()
创建 ListMultiMap(框架内置实现)ofIfAbsent
(K key, Consumer<List<V>> consumer) 根据 key 来 get 一个元素,如果不存在就创建集合default boolean
向指定 key 的集合添加元素default int
size()
map 集合的数目default int
map 所有 value 集合的汇总
-
方法详细资料
-
asMap
-
ofIfAbsent
根据 key 来 get 一个元素,如果不存在就创建集合get 的元素集合一定不为 null,如果不存在就新创建。 首次创建该 key 的集合时,会调用 consumer 并将新创建集合传入 consumer 中。 开发者有需要初始化的内容,可以通过 consumer 来实现
- 参数:
key
- keyconsumer
- consumer- 返回:
- 集合
-
of
-
get
-
entrySet
-
create
创建 ListMultiMap(框架内置实现)。请使用of()
代替- 类型参数:
K
- kV
- v- 返回:
- ListMultiMap
-
of
创建 ListMultiMap(框架内置实现)- 类型参数:
K
- kV
- v- 返回:
- ListMultiMap
-
clearAll
clear key 所对应的集合内的所有元素- 参数:
key
- key- 返回:
- clear 后的集合,一定不为 null
-
size
default int size()map 集合的数目- 返回:
- size
-
sizeValue
default int sizeValue()map 所有 value 集合的汇总- 返回:
- value size
-
put
向指定 key 的集合添加元素- 参数:
key
- keyvalue
- 元素- 返回:
- true if this collection changed as a result of the call
-
isEmpty
default boolean isEmpty() -
containsKey
-
containsValue
-
clear
default void clear() -
keySet
-