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

 

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

相关文章
|
1月前
Collection和Map的遍历方式
Collection和Map的遍历方式
15 0
|
14天前
|
索引
List集合(方法简介,集合遍历)
List集合(方法简介,集合遍历)
|
20天前
|
存储 Java
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
16 1
|
20天前
|
Java 索引
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
JavaSE——集合框架一(3/7)-List系列集合:特点、方法、遍历方式、ArrayList集合的底层原理
19 2
|
1月前
|
存储 Java 索引
集合进阶Collection集合
这篇文档介绍了Java中的Collection集合和其子类List与Set的基本概念和特性。
29 3
|
6月前
|
存储 Java API
Java集合之List集合(下)
Java集合之List集合(上)
48 0
|
6月前
|
存储 Java 索引
Java集合之List集合(上)
Java集合之List集合
72 0
|
10月前
|
Java 索引
Collection 集合的遍历
Collection 集合的遍历
42 0
|
安全 Java 容器
Java集合学习1:Collection集合、List(二)
概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。
Java集合学习1:Collection集合、List(二)
|
存储 Java API
Java集合学习1:Collection集合、List(一)
概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。
Java集合学习1:Collection集合、List(一)