如下所示:

List<String> list = new ArrayList<String>();

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
* 方法一:最普通的不加思考的写法
* <p>
* 优点:较常见,易于理解
* <p>
* 缺点:每次都要计算list.size()
*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/**
* 方法二:数组长度提取出来
* <p>
* 优点:不必每次都计算
* <p>
* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个元素
*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/**
* 方法三:数组长度提取出来
* <p>
* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小范围原则
* <p>
* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个元素
*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/**
* 方法四:采用倒序的写法
* <p>
* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小范围原则
* <p>
* 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂
* <p>
* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验
*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/**
* 方法五:Iterator遍历
* <p>
* 优点:简洁
* <p>
* 缺点:
*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/**
* 方法六:jdk1.5新写法
* <p>
* 优点:简洁结合泛型使用更简洁
* <p>
* 缺点:jdk1.4向下不兼容
*/
for (Object o : list) {
System.out.println(o);
}
以上这篇Java中List for循环的6种写法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考
————————————————
版权声明:本文为CSDN博主「Kevinvcc200」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34107571/article/details/80104328

Java中List for循环的6种写法总结(推荐)(亲测)相关推荐

  1. Java中List for循环的几种写法种写法总结(推荐)

    List<String> list = new ArrayList<String>(); /** * 方法一:最普通的不加思考的写法 * <p> * 优点:较常见, ...

  2. 关于java中的main方法的几种写法

    Java中的main入口方法一般的入门书上都说只有一种固定的写法,但实际上可以有以下几种变种的写法,没有什么实际用处,纯属娱乐. 1.main方法的一般写法 public class TestMain ...

  3. java中的字符,字符串,数字之间的转换(亲测)

    string 和int之间的转换 string转换成int  :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...

  4. java for循环 写法_java中for循环的6种写法

    packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...

  5. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  6. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  7. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  8. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  9. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

最新文章

  1. java 事件驱动模式_事件驱动
  2. Java传xml时字符串乱码_大神们,我用DOM4j解析xml文档时,中文乱码
  3. Android怎么实现选课功能,选课系统android
  4. 性能优化之抛弃Calendar
  5. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
  6. network-opt 优化网络拓扑结构
  7. 三百行python代码的项目_300行Python代码打造实用接口测试框架
  8. 德鲁克:终生难忘的7堂课
  9. pdf reference官方指南之-语法基础和文件结构
  10. 语音信号处理——线性预测编码LPC
  11. html背景音乐自动播放embed,HTML中添加音乐video embed audio
  12. 设置和取消Word文档打开密码的三种方法
  13. linux如何用命令进入u盘,linux 下如何打开u盘
  14. P2P、O2O、B2C、B2B、C2C分别代表什么意思?
  15. java 6u45 no sni 2_sjscxz.taobao.com
  16. unity 构建迷宫_教程:使用GameDraw在Unity中构建迷宫游戏关卡
  17. 庖丁解牛-图解MySQL 8.0优化器查询转换篇
  18. “知识共享”早期版本是什么样子?
  19. MindMaster思维导图及亿图图示会员 超值获取途径
  20. GAN“家族”又添新成员——EditGAN,不但能自己修图,还修得比你我都好

热门文章

  1. C++构造函数的分类及调用
  2. 4高并发服务器:UDP局域网服务器(组播)
  3. BeautifulSoup children descendants对比
  4. java invalidate_Java Component.invalidate方法代码示例
  5. java 初始化二维数组_java二维数组的常见初始化
  6. 深入理解ResNet原理解析及代码实现
  7. Qt绘制和保存成图片(手写签名)
  8. vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  9. 编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
  10. cv2.bitwise_not(主要讲这个)