Package org.aoju.bus.core.map
Class TableMap<K,V>
java.lang.Object
org.aoju.bus.core.map.TableMap<K,V>
- Type Parameters:
K- 键类型V- 值类型
- All Implemented Interfaces:
Serializable,Iterable<Map.Entry<K,,V>> Map<K,V>
public class TableMap<K,V>
extends Object
implements Map<K,V>, Iterable<Map.Entry<K,V>>, Serializable
无重复键的Map
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()voidforEach(BiConsumer<? super K, ? super V> action) 根据value获得对应的key,只返回找到的第一个value对应的key值获取指定value对应的所有key获取指定key对应的所有值booleanisEmpty()iterator()keys()获取所有键,可重复,不可修改keySet()void移除指定的所有键和对应的所有值booleanremoveByIndex(int index) 移除指定位置的键值对替换指定key的所有值为指定值booleanvoidreplaceAll(BiFunction<? super K, ? super V, ? extends V> function) intsize()toString()values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Map
compute, computeIfAbsent, equals, getOrDefault, hashCode, merge, putIfAbsent
-
Constructor Details
-
TableMap
public TableMap()构造 -
TableMap
public TableMap(int size) 构造- Parameters:
size- 初始容量
-
TableMap
-
-
Method Details
-
size
-
isEmpty
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
get
-
getKey
-
getValues
-
getKeys
-
put
-
remove
-
removeByIndex
-
putAll
-
clear
-
keySet
-
keys
-
values
-
entrySet
-
iterator
-
toString
-
forEach
-
remove
-
replaceAll
- Specified by:
replaceAllin interfaceMap<K,V>
-
replace
-
replace
-
computeIfPresent
- Specified by:
computeIfPresentin interfaceMap<K,V>
-