集合
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)));
