Set的5种遍历方式

简介: Set的5种遍历方式
public static void main(String[] args) {
    List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12));
    Set<Integer> sets = new HashSet<>(16);
    sets.addAll(list);
    //foreach遍历
    System.out.println("\n遍历1: foreach:");
    for (Integer i : sets) {
        System.out.print(i + " ");
    }
    //iterator遍历
    System.out.println("\n遍历2: iterator:");
    Iterator<Integer> iterator = sets.iterator();
    while (iterator.hasNext()) {
        System.out.print(iterator.next() + " ");
    }
    //stream流遍历
    System.out.println("\n遍历3: stream流");
    sets.forEach(s -> System.out.print(s + " "));
    //for循环遍历
    System.out.println("\n遍历4:for循环");
    Iterator<Integer> iterator2 = sets.iterator();
    for (int i = 0; i < sets.size(); i++) {
        System.out.print(iterator2.next() + " ");
    }
  // forEachRemaining:底层实现while (hasNext()) action.accept(next());  
  System.out.println("\n遍历5:forEachRemaining");
    sets.iterator().forEachRemaining(s -> System.out.print(s + " "));
}
相关文章
|
4月前
|
测试技术
你知道几种遍历map的方式?
你知道几种遍历map的方式?
|
10月前
Set的5种遍历方式
Set的5种遍历方式
|
3月前
|
存储 NoSQL 安全
Redis第六弹-List列表-(相当于数组/顺序表)Lpush key element-一次可以插入多个元素(假如key已经存在,并且key对应的value并非是list,则会报错)
Redis第六弹-List列表-(相当于数组/顺序表)Lpush key element-一次可以插入多个元素(假如key已经存在,并且key对应的value并非是list,则会报错)
|
存储 开发者 索引
List 和 Set 集合的区别
List 和 Set 集合的区别
121 0
List,Map 三种遍历方式:(总结理解)
List,Map 三种遍历方式:(总结理解)
65 0
C++ -- 红黑树封装set和map(2)
1. 红黑树概念和性质 1.1 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。
55 0
C++ -- 红黑树封装set和map(1)
1. 红黑树概念和性质 1.1 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。
66 0
|
编译器
遍历Map的六种方式
遍历Map的六种方式
177 0
遍历Map的六种方式
手动实现es6的set集合 模拟set集合实现对应的功能
手动实现es6的set集合 模拟set集合实现对应的功能
|
数据采集 JSON JavaScript