hashset机LinkedHashSet的使用

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

}
}

原文地址:https://www.cnblogs.com/tongcc/p/14105161.html