public class DoubleArrayDictionary extends Object implements Serializable
这个类对于非常少量的键来说开销很低。它基于简单的数组和字符串比较。它扮演的角色与Map<String, double[]>
相同,但功能较少,不适用于大量键。对于这种需求,应优先选择常规的Map<String, double[]>
。
Modifier and Type | Class and Description |
---|---|
static class |
DoubleArrayDictionary.Entry
字典中的条目。
|
Constructor and Description |
---|
DoubleArrayDictionary()
使用 默认初始容量 的构造函数。
|
DoubleArrayDictionary(DoubleArrayDictionary dictionary)
从另一个字典构造。
|
DoubleArrayDictionary(int initialCapacity)
使用指定容量的构造函数。
|
DoubleArrayDictionary(Map<String,double[]> map)
从映射构造。
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
移除所有条目。
|
double[] |
get(String key)
获取与键对应的值。
|
List<DoubleArrayDictionary.Entry> |
getData()
获取字典条目的不可修改视图。
|
DoubleArrayDictionary.Entry |
getEntry(String key)
获取完整条目。
|
void |
put(String key, double[] value)
添加条目。
|
void |
putAll(DoubleArrayDictionary dictionary)
将另一个字典的所有条目放入。
|
void |
putAll(Map<String,double[]> map)
将映射中的所有条目放入字典。
|
boolean |
remove(String key)
移除条目。
|
int |
size()
获取字典条目的数量。
|
Map<String,double[]> |
toMap()
从实例创建映射。
|
String |
toString()
获取字典的字符串表示。
|
DoubleArrayDictionary |
unmodifiableView()
获取字典的不可修改视图。
|
public DoubleArrayDictionary()
默认初始容量
的构造函数。
public DoubleArrayDictionary(int initialCapacity)
initialCapacity
- 初始容量
public DoubleArrayDictionary(DoubleArrayDictionary dictionary)
dictionary
- 用于初始化条目的字典
public List<DoubleArrayDictionary.Entry> getData()
public int size()
public void clear()
public void put(String key, double[] value)
如果已经存在具有相同键的条目,则首先将其移除。
新条目总是放在最后。
key
- 条目键
value
- 条目值
public void putAll(DoubleArrayDictionary dictionary)
dictionary
- 要复制到实例中的字典
public double[] get(String key)
key
- 条目键
public DoubleArrayDictionary.Entry getEntry(String key)
key
- 条目键
public boolean remove(String key)
key
- 要移除的条目键
public DoubleArrayDictionary unmodifiableView()
返回的字典由原始实例支持,并提供对其的只读
访问,但所有修改它的操作都会抛出UnsupportedOperationException
异常。
Copyright © 2002-2023 CS GROUP. All rights reserved.