(Collection)集合遍历,进阶

简介: (Collection)集合遍历,进阶

不同于以往在基础篇章所讲解的遍历方法,集合也有其他种类不同的遍历方法

主要分为三大类:

   1:迭代器遍历  public Iterator iterator<E>

                   方法:  

1> bollean hasNext()  判断下一个的集合当中是否仍然含有元素,返回值是一个bollean类型的

2>  E  next()   对于当前集合当中的元素进行逐个输出,如果使用次数过多,那么就会出现元素不存在异常

 //使用多态,将接口用实现类来进行实现
        Collection<student> stu =new ArrayList<>();
 
        stu.add(new student("张三",23));
        stu.add(new student("李四",24));
        stu.add(new student("王五",25));
 
        //1>迭代器遍历
 
        Iterator<student> iterator = stu.iterator();
 
//        boolean b = iterator.hasNext();
        //返回一个布尔类型的数值,以此判断下一个循环当中是否仍然含有元素
 
        //通常将两者结合起来,当作while循环进行使用
        while (iterator.hasNext()){
            student next = iterator.next();
            System.out.println(next);
        }

 2:for循环加强

                   for(集合对应的泛型类型 对象名称:集合)

//2>for循环加强版
        for(student x:stu){
            System.out.println(x);
        }
        //底层的源码,仍然使用的是迭代器的遍历方式

3:foreach遍历

                   集合对象名称直接进行调用:

                       num.foreach(内部需要一个接口的类型)

我们可以先使用匿名内部类(new Consumer<E> )进行对接口实现,重写。

 //3>foreach遍历
 
        stu.forEach(new Consumer<student>() {
            @Override
            public void accept(student student) {
 
            }
        });


之后再将其转变成为一个函数表达式的类型,将会变得更加的简单  (lamada)


  //3>foreach遍历
 
        stu.forEach(new Consumer<student>() {
            @Override
            public void accept(student student) {
 
            }
        });
 
 
        stu.forEach(stu1 -> System.out.println(stu1));

 

但后面两个的基础都仍然还是迭代器作为一个基础

目录
打赏
0
4
4
0
30
分享
相关文章
|
11月前
集合源码分析
集合源码分析
69 0
集合框架之 Set 集合——特定归纳总结
集合框架之 Set 集合——特定归纳总结
51 0
|
6月前
|
Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的
【10月更文挑战第14天】Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的。本文介绍了 Set 的独特特性和两个常用实现类:基于哈希表的 HashSet 和基于红黑树的 TreeSet。通过示例代码展示了它们如何高效地处理唯一性约束的数据。
106 3
C++中集合的使用
C++中集合的使用
|
10月前
|
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
64 2
|
10月前
|
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
81 1
|
11月前
|
集合进阶Map集合
集合进阶Map集合
149 1
|
11月前
|
【集合】03 Linkedlist原理深入解析
【集合】03 Linkedlist原理深入解析
106 0
|
11月前
|
【java进阶】集合的三种遍历(迭代器、增强for、Lambda)
【java进阶】集合的三种遍历(迭代器、增强for、Lambda)
298 0
【java进阶】集合的三种遍历(迭代器、增强for、Lambda)
|
11月前
|
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
78 0