字典
字典是一种常用的数据形式,采用键值对的方式来存储一组关系的映射。
创建字典
构造方法如下:
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} */