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