字典

字典是一种常用的数据形式,采用键值对的方式来存储一组关系的映射。

创建字典

构造方法如下:

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}
*/