HashSet类实现Set接口,该类使用散列表对数据进行存储。
HashSet在进行数据存储时不保证数据的有序性,并且存储是变化的,同时运行保存null。
import java.util.HashSet;
import java.util.Iterator;
public class HashSetDemo {
public static void main(String[] args) {
HashSet hs = new HashSet();
hs.add(new Integer(65));
hs.add("A");
hs.add(Integer.valueOf(65));
hs.add("B");
hs.add(Integer.valueOf(98));
hs.add("a");
hs.add(Integer.valueOf(99));
hs.add("b");
//System.out.println("HashSet:" + hs);
print(hs);
System.out.println("HashSet的长度:" + hs.size());
System.out.println("HashSet是否为空:" + hs.isEmpty());
//移除元素
hs.remove("A");
hs.remove(99);
print(hs);
}
public static void print(HashSet hashSet){
Iterator it = hashSet.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ,");
}
System.out.println();
System.out.println("--------------------------");
}
}