字典
字典是一种常用的数据形式,采用键值对的方式来存储一组关系的映射。
创建字典
构造方法如下:
public BasicDictionary(DATA_TYPE keyType, DATA_TYPE valueType, int capacity)
参数介绍
keyType:表示字典中键(Key)的数据类型,为一个枚举。valueType:表示字典中值(Value)的数据类型,为一个枚举。capacity:表示初始字典的大小,可选参数,默认值为0。当存储的键值对超过 capacity 时,字典会自动进行扩容。
字典基本使用
1. 使用 put 方法向 BasicDictionary 中存放一个键值对:
BasicDictionary basicDictionary = new BasicDictionary(Entity.DATA_TYPE.DT_STRING, Entity.DATA_TYPE.DT_INT);
// 例如,键类型:BasicString 值类型:BasicInt
basicDictionary.put(new BasicString("1"),new BasicInt(2));
2. 使用 get 方法从 BasicDictionary 中获取一个键对应的值:
BasicDictionary basicDictionary = new BasicDictionary(Entity.DATA_TYPE.DT_STRING, Entity.DATA_TYPE.DT_INT);
basicDictionary.put(new BasicString("1"),new BasicInt(2));
System.out.println(basicDictionary.get(new BasicString("1")));
/*
运行结果:
2
*/
3. 使用 keys 方法查询 BasicDictionary 中所有的键。注意:与 BasicSet 不同,keys 返回一个泛型为 Entity 的 Set:
BasicDictionary basicDictionary = new BasicDictionary(Entity.DATA_TYPE.DT_STRING, Entity.DATA_TYPE.DT_INT);
basicDictionary.put(new BasicString("1"),new BasicInt(1));
basicDictionary.put(new BasicString("2"),new BasicInt(2));
basicDictionary.put(new BasicString("3"),new BasicInt(3));
Set<Entity> entities = basicDictionary.keys();
for (Entity e : entities) {
System.out.print(e.getString() + " ");
}
/*
运行结果:
1 2 3
*/
4. 使用 getString 方法直接获取 BasicDictionary 中的映射关系:
BasicDictionary basicDictionary = new BasicDictionary(Entity.DATA_TYPE.DT_STRING, Entity.DATA_TYPE.DT_INT);
basicDictionary.put(new BasicString("1"),new BasicInt(4));
basicDictionary.put(new BasicString("2"),new BasicInt(5));
basicDictionary.put(new BasicString("3"),new BasicInt(6));
System.out.println(basicDictionary.getString());
/*
运行结果:
{1,2,3}->{4,5,6}
*/
