集合
Java API 提供 Set 集合接口,可以用于存储一系列相同类型的元素,如整数等。API 中提供了 Set 接口来构造和使用一个集合,具体实现类为 BasicSet
。
创建集合
集合的元素称为 key,BasicSet
集合的构造方法如下:
public BasicSet(DATA_TYPE keyType, int capacity)
参数介绍
keyType
:表示声明集合的类型,枚举类。capacity
:表示集合的初始容量,可选参数,默认为 0。BasicSet
负载因子为 0.75,当元素数量达到负载因子乘以当前容量时,BasicSet
会自动进行扩容(二倍扩容)。
集合基本使用
1. 使用 add
方法向集合中添加对象,例如:
BasicSet basicSet = new BasicSet(Entity.DATA_TYPE.DT_INT,4); basicSet.add(new BasicInt(1));
2. 使用 keys
方法获取所有的 key:
public Vector keys();
方法返回一个 Vector
(注意是 com.xxdb.data
包下的 Vector,并非 Java 自带的 Vector)。示例:
BasicSet basicSet = new BasicSet(Entity.DATA_TYPE.DT_INT); basicSet.add(new BasicInt(1)); basicSet.add(new BasicInt(2)); basicSet.add(new BasicInt(3)); basicSet.add(new BasicInt(4)); basicSet.add(new BasicInt(5)); Vector vector = basicSet.keys(); System.out.println(vector.getString());
3. 使用 contains
方法判断一个 key 是否存在于集合中,返回值为 boolean:
BasicSet basicSet = new BasicSet(Entity.DATA_TYPE.DT_INT,4); basicSet.add(new BasicInt(1)); basicSet.add(new BasicInt(2)); basicSet.add(new BasicInt(3)); basicSet.add(new BasicInt(4)); basicSet.add(new BasicInt(5)); System.out.println(basicSet.contains(new BasicInt(4)));