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 + " "));
}
相关文章
Set集合介绍
Set集合介绍
76 0
|
3月前
set集合
HashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素。 LinkedHashSet: LinkedHashSet 是 HashSet 的子类,并且其内部是通过 LinkedHashMap 来实现的。 TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树)。
|
7月前
|
索引
ArrayList集合常用方法,.set可以用来生成图片和赋值命名,array.remove(1),array.set(1,“xxxx”)可以修改指定位置,array.size可以获取元素的个数
ArrayList集合常用方法,.set可以用来生成图片和赋值命名,array.remove(1),array.set(1,“xxxx”)可以修改指定位置,array.size可以获取元素的个数
|
存储 开发者 索引
List 和 Set 集合的区别
List 和 Set 集合的区别
181 0
|
存储 Java
Set集合详解
Set集合详解
74 0
|
存储
Set集合
Set集合
53 0
C++ -- 红黑树封装set和map(1)
1. 红黑树概念和性质 1.1 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。
76 0
C++ -- 红黑树封装set和map(2)
1. 红黑树概念和性质 1.1 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出两倍,因而是接近平衡的。
68 0
|
存储 Java 索引
【Java集合类】之 Set 集合
【Java集合类】之 Set 集合
108 0
【Java集合类】之 Set 集合
手动实现es6的set集合 模拟set集合实现对应的功能
手动实现es6的set集合 模拟set集合实现对应的功能