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