Set也是一个接口,他实现了Collection和Iterable两个接口,因此,Set是一个集合。我们也可以使用迭代器遍历Set。 也可以转换成数组遍历Set。
Set的相关特性Code:
Set不可重复存储
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetTest1 {
public static void main(String[] args) {
HashSet hashSet = new HashSet();
String a = new String("A");
String b = new String("B");
String c = new String("B");
hashSet.add(a);
hashSet.add(b);
System.out.println(hashSet.size());
String cz = hashSet.add(c) ? "此对象不存在" : "已经存在";
System.out.println("测试是否可以添加对象 " + cz);
System.out.println(hashSet.isEmpty());
// 测试其中是否已经包含某个对象
System.out.println(hashSet.contains("A"));
Iterator ir = hashSet.iterator();
while (ir.hasNext()) {
System.out.println(ir.next());
}
// 测试某个对象是否可以删除
System.out.println(hashSet.remove("a"));
System.out.println(hashSet.remove("A"));
// 经过测试,如果你想再次使用ir变量,必须重新更新以下
ir = hashSet.iterator();
while (ir.hasNext()) {
System.out.println(ir.next());
}
}
}
----------------------------------------------------------------
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetTest1 {
public static void main(String[] args) {
HashSet hashSet = new HashSet();
Object hashSetArray[];
hashSet.add("a");
hashSet.add("b");
hashSet.add("c");
hashSet.add("d");
hashSet.add("e");
// For循环遍历HashSet
for (int i = 0; i < hashSet.size(); i++) {
hashSetArray = hashSet.toArray();// 将HashSet转换为数组
System.out.println(hashSetArray[i]);
}
System.out.println("------------------------------------");
// Iterator遍历HashSet
Iterator it = hashSet.iterator();
String info = null;
while (it.hasNext()) {
info = (String) it.next();
System.out.println(info);
}
}
}