赞
踩
平凡也就两个字: 懒和惰;
成功也就两个字: 苦和勤;
优秀也就两个字: 你和我。
跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!
关注微信公众号【IT特靠谱 】,每天都会分享技术心得~
【java】list集合遍历的5种方式
List集合在Java日常开发中是非常常见的,快速选择合适的遍历方式能极大提高我们的开发效率。下面我总结了五种List集合的遍历方式:
1)普通遍历:for(int i=0; i< arrays.size(); i++)
2)增强for遍历:for(String str : arrays)
3)list.forEach((str) -> xxxxx)
4)使用Iterator迭代器遍历
5)java8 stream遍历
注意:其中for(int i=0; i< arrays.size(); i++)普通遍历能通过索引index来操作某个对象,其它4种遍历方式却不能。
测试代码:
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Main {
public static void main(String[] args) {
//要遍历的list集合
List arrays = Arrays.asList("张三", "李四", "王五", "小六", "老七");
//1. for(int i=0; i< arrays.size(); i++)
log.info("=================for(int i=0; i< arrays.size(); i++)普通遍历==========");
for (int i = 0; i < arrays.size(); i++) {
log.info(arrays.get(i));
}
//2. 增强for(String str : arrays)
log.info("=================增强for(String str : arrays)遍历=====================");
for (String str : arrays) {
log.info(str);
}
//3. list.forEach((str) -> xxxxx)
log.info("=================arrays.forEach((str) -> xxxxx)遍历===================");
arrays.forEach(str -> log.info(str));
//4. 使用Iterator迭代器遍历
log.info("=================使用Iterator迭代器遍历================================");
Iterator it = arrays.iterator();
while (it.hasNext()) {
String str = (String) it.next();
log.info(str);
}
//5. java8 stream流遍历
log.info("=================java8 stream遍历=====================================");
arrays.stream()
//过滤掉“王五”
.filter(str -> !Objects.equals("王五", str))
.forEach(str -> log.info(str));
}
}
测试结果:
关注微信公众号,回复"我要java视频教程"免费获取java视频教程~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。