【java】list集合遍历的5种方式 | 您所在的位置:网站首页 › 前端list遍历 › 【java】list集合遍历的5种方式 |
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从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 2018-2019 实验室设备网 版权所有 |