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

 

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

相关文章
|
7月前
Collection和Map的遍历方式
Collection和Map的遍历方式
41 0
|
7月前
|
算法 安全 索引
【面试小知识】Collection(接口)集合
【面试小知识】Collection(接口)集合
|
4月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
6月前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
4月前
Collection的遍历
Collection的遍历
46 2
|
6月前
|
存储 Java
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
50 1
|
6月前
|
Java 索引
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
47 2
|
7月前
|
存储 Java 索引
集合进阶Collection集合
这篇文档介绍了Java中的Collection集合和其子类List与Set的基本概念和特性。
61 3
|
Kotlin
Kotlin 中List集合,Set集合,Map集合,数组的详解
Kotlin 中List集合,Set集合,Map集合,数组的详解
102 0
|
Java 索引
Collection 集合的遍历
Collection 集合的遍历
67 0