我是靠谱客的博主 内向电话,最近开发中收集的这篇文章主要介绍2022Java学习笔记五十九(Collection集合的遍历方式:迭代器iterator 、foreach/增强for循环遍历、Lambda表达式简化遍历集合),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2022Java学习笔记五十九(Collection集合的遍历方式:迭代器iterator 、foreach/增强for循环遍历、Lambda表达式简化遍历集合)

一、迭代器的遍历概念

1、遍历就是一个一个的吧容器中的元素访问一遍
2、迭代器在java中代表是Iterator,迭代器是集合的专用遍历方式

在这里插入图片描述
示例代码

package com.zcl.traversal;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo {
    public static void main(String[] args) {
        // 目标:学会使用迭代器遍历
        Collection<String> str = new ArrayList<>();
        str.add("张三");
        str.add("李四");
        str.add("王武");
        str.add("小六");
        System.out.println(str); // [张三, 李四, 王武, 小六]

        // 2、得到当前集合的迭代器遍历集合
        Iterator<String> iterator = str.iterator();
        // 通过迭代器中的next方法获取集合里的元素
        //System.out.println(iterator.next()); // 张三
        //System.out.println(iterator.next()); // 李四
        //System.out.println(iterator.next()); // 王武
        //System.out.println(iterator.next()); // 小六
        // System.out.println(iterator.next()); NoSuchElementException 出现无此元素异常报错

        // 3、定义while循环遍历
        while (iterator.hasNext()){ // 判断是否迭代器是否对于元素
            String next = iterator.next();
            System.out.println(next);
            /*
            张三
            李四
            王武
            小六
             */
        }

        System.out.println("------------------遍历---------------");

    }
}

二、foreach/增强for循环遍历

1、增强for循环:既可以遍历集合也可以遍历数组
2、它是JDK5之后出现的,其内部原理是一个lterator迭代器,遍历集合相当于是迭代器的简化写法
3、实现lterable接口的类才可以使用迭代器和增强for,Collection接口已经实现了lterable接口

格式代码

for(元素数据类型 变量名 : 数据或Collection集合){
}

示例代码

package com.zcl.traversal;

import java.util.ArrayList;
import java.util.Collection;

public class Demo2 {
    public static void main(String[] args) {
        // 目标:学会使用foreach循环
        Collection<String> str = new ArrayList<>();
        str.add("张三");
        str.add("李四");
        str.add("王武");
        str.add("小六");
        System.out.println(str); // [张三, 李四, 王武, 小六]

        // 快捷键 str.for+回车
        for(String ele : str){
            System.out.println(ele);
        }
        // 也可以遍历数组
    }
}

三、Lambda表达式遍历集合
得益于JDK8开始的新技术Lambda表达式,通过了一种更简单、更直接的遍历集合方式
在这里插入图片描述
示例代码

package com.zcl.Lambda;

import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;

public class Demo {
    public static void main(String[] args) {
        Collection<String> str = new ArrayList<>();
        str.add("张三");
        str.add("李四");
        str.add("王武");
        str.add("小六");
        System.out.println(str); // [张三, 李四, 王武, 小六]

        // Lambda遍历集合
        /*str.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        */
        // Lambda简化代码
        // str.forEach(s->System.out.println(s));

        // 更简化的方法【新方法】
        str.forEach(System.out::println);
    }
}

最后

以上就是内向电话为你收集整理的2022Java学习笔记五十九(Collection集合的遍历方式:迭代器iterator 、foreach/增强for循环遍历、Lambda表达式简化遍历集合)的全部内容,希望文章能够帮你解决2022Java学习笔记五十九(Collection集合的遍历方式:迭代器iterator 、foreach/增强for循环遍历、Lambda表达式简化遍历集合)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部