方式1.一开始是这样的:

public static void test1(List<String> list) {for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}
}

方式2.当然稍微高级一点的是这样:

public static void test2(List<String> list) {for (int i = 0,lengh=list.size(); i < lengh; i++) {System.out.println(list.get(i));}
}

方式3.还有就是Iterator遍历:

public static void test3(List<String> list) {Iterator<String> iterator = list.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}
}

方式4.后来有了增强for循环:

public static void test4(List<String> list) {for(String str:list){System.out.println(str);}
}

方式5.java8以后新增的方式:

public static void test5(List<String> list) {//list.forEach(System.out::println);和下面的写法等价list.forEach(str->{System.out.println(str);});
}

方式6.还有另一种:

public static void test6(List<String> list) {list.iterator().forEachRemaining(str->{System.out.println(str);});
}

转载于:https://www.cnblogs.com/Soy-technology/p/10729569.html

遍历一个List的几种方法相关推荐

  1. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  2. PHP获取数组最后一个值的2种方法

    这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下 代码如下: $array=array(1,2,3,4,5);     echo $ar ...

  3. 遍历对象属性_细说JS遍历对象属性的N种方法

    本人详细介绍了JS遍历对象N种方法,欢迎关注收藏. 遍历对象属性有五种方法,下图为一个场景对比图. 可以注意到两点: 只有for ... in 才可以遍历原型链属性,且只能遍历可枚举属性. Objec ...

  4. 获取php数组最后,php获取数组最后一个值的2种方法

    摘要:这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下$array=array(1,2,3,4,5); echo $array[coun ...

  5. 转:让程序只运行一个实例的四种方法

    先留着以后有用. 让程序只运行一个实例的四种方法 综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果 ...

  6. 禁止手机侧滑返回上一个页面的三种方法

    禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...

  7. 非递归先序遍历二叉树总结(3种方法)

    算法 非递归先序遍历二叉树总结(3种方法) @author:Jingdai @date:2020.12.03 传送门 非递归中序遍历二叉树 非递归后序遍历二叉树 递归先序遍历二叉树非常的简单,但是面试 ...

  8. 非递归后序遍历二叉树总结(2种方法)

    算法 非递归后序遍历二叉树总结(2种方法) @author:Jingdai @date:2020.12.04 传送门 非递归先序遍历二叉树 非递归中序遍历二叉树 方法1 非递归用栈来辅助遍历,后序遍历 ...

  9. Java动态加载一个类的几种方法以及invoke

    一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...

  10. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

最新文章

  1. 动手实践系列:CV语义分割!
  2. js用.和[]获取属性的区别
  3. c语言中 char怎样用,C语言中char*和char[]用法区别分析
  4. Http协议简单介绍
  5. 使用绘图类库flotr2来绘制HTML5的图形和图表
  6. 利用vector实现一对一(pair<int,int>)
  7. 发动机压缩比怎么计算公式_怎么判断发动机有积碳,发动机积碳多的症状有哪些...
  8. Google AI 的焦虑:拆分搜索和人工智能部门
  9. 小程序已成BAT争锋新战场
  10. java 开发电商平台,JAVA项目实战开发电商项目案例(一)前后端项目分离
  11. 机器学习算法概述——摘录《机器学习算法导论》
  12. xcode ios 模拟器下载安装
  13. 【续篇】再次调戏勒索软件大黑客
  14. 00900网页设计与制作多选题
  15. 2021-11-05 springMVC 错误:org.springframework.http.converter.HttpMessageNotWritableException: No conve
  16. 2021多益网络春季校园招聘游戏研发笔试题(回忆版)
  17. Windows上使用VLC插件的方式在IE浏览器上播放RTSP视频流
  18. QQ坦白说代码信息获取过滤代码讲解
  19. Eclipse启动参数设置和配置文件修改
  20. 利用鸿蒙系统硬件实现音乐播放功能之优秀

热门文章

  1. 网络工程师的人生之路是这样的开始的!
  2. 「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解
  3. 苹果Mac一定要学会的快捷键
  4. Screaming Frog SEO Spide如何解决IIS 10中缺少CS协议支持的问题
  5. Mac打不开TXT文件怎么解决?
  6. beaTunes5的关键词的检测分析
  7. 【VMware vSAN 6.6】5.3.硬件兼容性:vSAN硬件服务器解决方案
  8. 自动化接口用例从 1 到 1000 过程中的实践和思考
  9. www请求用到的Unescape
  10. NAnt0.92版本首次在windows 8.1的机子上运行报错的问题解决