package tcc.test.collection;
import java.util.HashSet;
import java.util.Iterator;
//LinkedHashSet能保证元素的顺序是有序的,HashSet是无序的
public class HashSetTest {
public static void main(String[] args) {
// HashSet是一个集合数据类型,一个具体的HashSet中可以装入多个数据。
// hashset中的数据不能重复,hashset的数据存储是无序的。
//new一个HashSet对象,底层是个hashmap
HashSet<String> set1 = new HashSet<String>();
//添加数据
set1.add("键盘");
set1.add("鼠标");
set1.add("显示器");
//获取数据的长度
int size = set1.size();
System.out.println(size);
//移除数据
set1.remove("键盘");
//遍历set集合,用迭代器Iterator获取数据
Iterator<String> iter = set1.iterator();
// hasNext()方法是用来下移数据指针,并且判断是否还有数据存在
// next()是获取当前指针指向的数据
while (iter.hasNext()) {
System.out.println(iter.next());
}
//增强for循环可以代替上述Iterator的用法,for(set的数据类型 临时变量 set)
for(String tmp:set1) {
System.out.println(tmp);
}
//数组也可以用增强for循环遍历
int[] intArr = new int[] {5,2,3,4,1};
for(int tmp: intArr) {
System.out.println(tmp);
}
}
}