Package org.miaixz.bus.core.center.map
Class IntHashMap<V>
java.lang.Object
org.miaixz.bus.core.center.map.IntHashMap<V>
- Type Parameters:
V- 值类型
- All Implemented Interfaces:
Serializable,Cloneable
基于哈希表的
IntMap接口实现。这个实现提供了所有可选的map操作,并允许null值。 IntHashMap
类大致相当于HashMap,除了它使用int作为它的键。 这个类不保证映射的顺序;特别是,它不能保证顺序在一段时间内保持不变。- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(IntHashMap.Visitor<V> visitor) voidclear()从此映射中删除所有映射clone()booleancontainsKey(int key) 如果此映射包含指定键的映射,则返回true。get(int key) 返回此映射映射到指定键的值。 如果映射不包含此键的映射,则返回null。 返回值null并不一定表示映射中不包含该键的映射;也有可能映射显式地将键映射到null。containsKey操作可以用来区分这两种情况。booleanisEmpty()将指定值与此映射中的指定键关联。如果此映射之前包含此键的映射,则旧值将被替换。voidrehash()将此映射的内容重新哈希到具有更大容量的新HashMap实例中。 当此映射中的键数超出其容量和加载因子时,会自动调用此方法remove(int key) 如果存在,则从此映射中删除此键的映射intsize()void
-
Constructor Details
-
IntHashMap
public IntHashMap()构造 -
IntHashMap
public IntHashMap(int expectedMaxSize) 构造- Parameters:
expectedMaxSize- HashMap 的初始容量
-
-
Method Details
-
size
public int size()- Returns:
- 返回此映射中的键值映射的数量
-
isEmpty
public boolean isEmpty()- Returns:
-
get
返回此映射映射到指定键的值。 如果映射不包含此键的映射,则返回null。 返回值null并不一定表示映射中不包含该键的映射;也有可能映射显式地将键映射到null。containsKey操作可以用来区分这两种情况。- Parameters:
key- 要返回其关联值的键- Returns:
- 此映射映射到指定键的值
-
containsKey
public boolean containsKey(int key) 如果此映射包含指定键的映射,则返回true。- Parameters:
key- 判断此 Map 中是否存在的键
-
put
将指定值与此映射中的指定键关联。如果此映射之前包含此键的映射,则旧值将被替换。- Parameters:
key- 与指定值关联的键value- 与指定键关联的值- Returns:
- 与指定键关联的先前值,或如果键没有映射则返回
null。 返回null还可以指示 HashMap 先前将null与指定键关联。
-
trimToSize
public void trimToSize() -
rehash
public void rehash()将此映射的内容重新哈希到具有更大容量的新HashMap实例中。 当此映射中的键数超出其容量和加载因子时,会自动调用此方法 -
remove
如果存在,则从此映射中删除此键的映射- Parameters:
key- 要从映射中删除其映射的键。- Returns:
- 与指定键关联的上一个值,如果键没有映射,则返回
null。 返回null还可以指示映射先前将null与指定键关联。
-
clear
public void clear()从此映射中删除所有映射 -
clone
-
accept
-