V
- 存储在地图中的值类型。
public class IntObjectHashMap<V> extends java.lang.Object implements IntObjectMap<V>
IntObjectMap
的哈希映射实现,它使用键的开放寻址。
为了最小化内存占用,这个类使用开放寻址而不是链接。
使用线性探测来解决冲突。
删除实现压缩,因此删除的成本可以接近完整映射的O(N),这使得建议使用小的loadFactor。
IntObjectMap.PrimitiveEntry<V>
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CAPACITY
默认初始容量。
|
static float |
DEFAULT_LOAD_FACTOR
默认加载因子。
|
Constructor and Description |
---|
IntObjectHashMap() |
IntObjectHashMap(int initialCapacity) |
IntObjectHashMap(int initialCapacity, float loadFactor) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(int key)
指示此映射是否包含指定键的值。
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.lang.Iterable<IntObjectMap.PrimitiveEntry<V>> |
entries()
获取迭代以遍历此映射中包含的原始条目。
|
java.util.Set<java.util.Map.Entry<java.lang.Integer,V>> |
entrySet() |
boolean |
equals(java.lang.Object obj) |
V |
get(int key)
使用指定的键获取映射中的值。
|
V |
get(java.lang.Object key) |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Set<java.lang.Integer> |
keySet() |
protected java.lang.String |
keyToString(int key)
Helper方法由
toString() 调用 ,以便将单个映射键转换为字符串。
|
V |
put(java.lang.Integer key, V value) |
V |
put(int key, V value)
将给定的条目放入地图中。
|
void |
putAll(java.util.Map<? extends java.lang.Integer,? extends V> sourceMap) |
V |
remove(int key)
用指定的键删除条目。
|
V |
remove(java.lang.Object key) |
int |
size() |
java.lang.String |
toString() |
java.util.Collection<V> |
values() |
public static final int DEFAULT_CAPACITY
public static final float DEFAULT_LOAD_FACTOR
public IntObjectHashMap()
public IntObjectHashMap(int initialCapacity)
public IntObjectHashMap(int initialCapacity, float loadFactor)
public V get(int key)
IntObjectMap
get
在界面
IntObjectMap<V>
key
- 其关联值将被返回的键。
null
如果在地图中找不到密钥。
public V put(int key, V value)
IntObjectMap
put
在界面
IntObjectMap<V>
key
- 入门的关键。
value
- 条目的值。
null
。
public void putAll(java.util.Map<? extends java.lang.Integer,? extends V> sourceMap)
putAll
,界面
java.util.Map<java.lang.Integer,V>
public V remove(int key)
IntObjectMap
remove
在界面
IntObjectMap<V>
key
- 从此地图中删除条目的关键。
null
。
public int size()
size
在界面
java.util.Map<java.lang.Integer,V>
public boolean isEmpty()
isEmpty
在界面
java.util.Map<java.lang.Integer,V>
public void clear()
clear
在界面
java.util.Map<java.lang.Integer,V>
public boolean containsKey(int key)
IntObjectMap
containsKey
在界面
IntObjectMap<V>
public boolean containsValue(java.lang.Object value)
containsValue
在界面
java.util.Map<java.lang.Integer,V>
public java.lang.Iterable<IntObjectMap.PrimitiveEntry<V>> entries()
IntObjectMap
复制的描述
Iterator
可能随着Iterator
进展而改变。
调用者不应该依赖IntObjectMap.PrimitiveEntry
键/值稳定性。
entries
在界面
IntObjectMap<V>
public java.util.Collection<V> values()
values
在界面
java.util.Map<java.lang.Integer,V>
public int hashCode()
hashCode
在界面
java.util.Map<java.lang.Integer,V>
hashCode
在课堂上
java.lang.Object
public boolean equals(java.lang.Object obj)
equals
,界面
java.util.Map<java.lang.Integer,V>
equals
在课堂上
java.lang.Object
public boolean containsKey(java.lang.Object key)
containsKey
,界面
java.util.Map<java.lang.Integer,V>
public V put(java.lang.Integer key, V value)
put
在界面
java.util.Map<java.lang.Integer,V>
public V remove(java.lang.Object key)
remove
,界面
java.util.Map<java.lang.Integer,V>
public java.util.Set<java.lang.Integer> keySet()
keySet
,界面
java.util.Map<java.lang.Integer,V>
public java.util.Set<java.util.Map.Entry<java.lang.Integer,V>> entrySet()
entrySet
在界面
java.util.Map<java.lang.Integer,V>
public java.lang.String toString()
toString
在课堂上
java.lang.Object
protected java.lang.String keyToString(int key)
toString()
in order to convert a single map key into a string. This is protected to allow subclasses to override the appearance of a given key.
Copyright © 2008–2018 The Netty Project. All rights reserved.