Java中List for循环的6种写法总结(推荐)(亲测)
如下所示:
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种写法总结(推荐)(亲测)相关推荐
- Java中List for循环的几种写法种写法总结(推荐)
List<String> list = new ArrayList<String>(); /** * 方法一:最普通的不加思考的写法 * <p> * 优点:较常见, ...
- 关于java中的main方法的几种写法
Java中的main入口方法一般的入门书上都说只有一种固定的写法,但实际上可以有以下几种变种的写法,没有什么实际用处,纯属娱乐. 1.main方法的一般写法 public class TestMain ...
- java中的字符,字符串,数字之间的转换(亲测)
string 和int之间的转换 string转换成int :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...
- java for循环 写法_java中for循环的6种写法
packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- Java中的string定义的两种方法和区别
java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...
最新文章
- java 事件驱动模式_事件驱动
- Java传xml时字符串乱码_大神们,我用DOM4j解析xml文档时,中文乱码
- Android怎么实现选课功能,选课系统android
- 性能优化之抛弃Calendar
- c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
- network-opt 优化网络拓扑结构
- 三百行python代码的项目_300行Python代码打造实用接口测试框架
- 德鲁克:终生难忘的7堂课
- pdf reference官方指南之-语法基础和文件结构
- 语音信号处理——线性预测编码LPC
- html背景音乐自动播放embed,HTML中添加音乐video embed audio
- 设置和取消Word文档打开密码的三种方法
- linux如何用命令进入u盘,linux 下如何打开u盘
- P2P、O2O、B2C、B2B、C2C分别代表什么意思?
- java 6u45 no sni 2_sjscxz.taobao.com
- unity 构建迷宫_教程:使用GameDraw在Unity中构建迷宫游戏关卡
- 庖丁解牛-图解MySQL 8.0优化器查询转换篇
- “知识共享”早期版本是什么样子?
- MindMaster思维导图及亿图图示会员 超值获取途径
- GAN“家族”又添新成员——EditGAN,不但能自己修图,还修得比你我都好
热门文章
- C++构造函数的分类及调用
- 4高并发服务器:UDP局域网服务器(组播)
- BeautifulSoup children descendants对比
- java invalidate_Java Component.invalidate方法代码示例
- java 初始化二维数组_java二维数组的常见初始化
- 深入理解ResNet原理解析及代码实现
- Qt绘制和保存成图片(手写签名)
- vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
- cv2.bitwise_not(主要讲这个)