java 遍历 Set 的四种方式
注: 最后两种 Java8 及以上 才支持
导包:
import java.util.Iterator;
import java.util.Set;
import java.util.HashSet;
代码:
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("11");
set.add("22");
set.add("33");
System.out.println("============ 第一种 ===========");
// 迭代器 iterator
for (Iterator<String> iterator = set.iterator(); iterator.hasNext(); ) {
System.out.println(iterator.next());
}
// 迭代器 iterator
System.out.println("=======================");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// forEach
System.out.println("============ 第二种 ===========");
for (String item : set) {
System.out.println(item);
}
// java8 Lambda表达式
System.out.println("============ 第三种 ===========");
set.forEach( s -> {
System.out.println(s);
});
// java8 set.stream().forEach
System.out.println("============ 第四种 ===========");
set.stream().forEach( s -> {
System.out.println(s);
});
}
执行结果:
============ 第一种 ===========
11
22
33
=======================
11
22
33
============ 第二种 ===========
11
22
33
============ 第三种 ===========
11
22
33
============ 第四种 ===========
11
22
33
参考博文:
https://blog.csdn.net/yangliangliang2011/article/details/88641922