我是靠谱客的博主 内向电话,最近开发中收集的这篇文章主要介绍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表达式简化遍历集合)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复