集合

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