本人打算从今天起,学习一点就进行总结一下,在这个知识爆炸的信息时代,信息实在是太多了,所以我们这些做"挨踢"的一定要对自己所学的知识进行总结并进行归档.在我过去的学习和工作过程中,虽然自己知道做笔记和总结的重要性,但是很少做笔记和总结,我现在也意思到了这一点,所以决定从今天开始,对自己所学的知识进行总结的归纳,以免在以后的学习和工作中即使忘记了也可以再回到博客中进行查询
好了,废话就少说了,这次总结的主要是有关对List的遍历,为什么我要对这个东西进行总结了,在现在的工作中,List的使用是很频繁的,但是我总是记不住,总是在需要用的时候还要去百度和谷歌,所以现在现在我将它记在博客里,以便以后查询.
方法一:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
for (Iterator i = list.iterator(); i.hasNext();)
System.out.println(i.next()); // line 1
}
}
方法二:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
for(Integer i : list){
System.out.println(i); // OK
}
}
}
方法三:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
for(int i =0; i < list.size(); i ++){
System.out.println(list.get(i)); // OK
}
}
}
对List的遍历有三种方式
List<A> list = new ArrayList<A>();
list.add(new A());
list.add(new A());
...
第一种:
for(Iterator<A> it = list.iterator(); it.hasNext(); ) {
....
}
这种方式在循环执行过程中会进行数据锁定, 性能稍差,同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出并发访问的错误.
第二种:
for(A a : list) {
.....
}
内部调用第一种, 换汤不换药, 这种循环方式还有其他限制, 不建议使用它
第三种:
for(int i=0; i<list.size(); i++) {
A a = list.get(i);
...
}
内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题!
分享到:
相关推荐
《爪哇夜未眠》这本书,正如其名,是一本专为Java编程爱好者准备的深度学习资料。在阅读这本书的过程中,读者将有机会...下载并阅读这本书的PDF版,你将踏上一段富有启发性的编程旅程,为你的Java编程之路添砖加瓦。
能破解Java游戏本软件是一个手机端的Jar程序处理工具,可以傻瓜式地对爪哇程序进行共存、改屏、屏蔽XX等处理,速度较快,支持大文件处理,更多介绍见软件帮助
在东爪哇盆地,抱球虫灰岩是已发现油气藏的主要储层岩性之一,其储层性质优良,主要为高孔隙度和中高渗透性的储层。抱球虫灰岩主要发育于上新世,对于油气勘探具有重要意义。 二、遗迹化石的定义与价值 遗迹化石,...
本文针对印尼爪哇岛南岸波浪双峰谱特征进行了分析,其主要内容涉及海洋工程、港口防波堤建设、海浪统计特征、以及波浪谱的研究方法。为了深入理解本篇论文,我们需要关注以下几个方面: 1. 海洋工程中波浪数据的...
"瑟玛尔形象"指的是爪哇哇扬(Wayang,即爪哇皮影戏)中的一个特定角色。通过分析瑟玛尔这一角色,文章试图揭示爪哇文化的深层特点。 描述:"实质重于表象:从瑟玛尔形象看印尼爪哇文化的特点.pdf" 描述中指出,...
JDK包含了一系列工具、库和Java虚拟机(JVM),使得开发者能够在计算机上编写、编译、调试和运行Java应用程序。本文将深入探讨Java运行环境在Windows系统中的安装、配置以及使用。 首先,我们来关注提供的压缩包子...
支票密码强度CheckPasswordStrength,一、爪哇岛工程。.zip
JavaPoet是一个强大的开源项目,专门设计用于在Java编程环境中生成.java源代码文件。这个API由Square公司开发,为开发者提供了简洁、优雅的方式来构建和编辑Java源代码,从而简化了元编程任务。以下是对JavaPoet及其...
最近总结手上下到的电子书,一看还真是多,全是精品,虽知大家都有了,仍不敢独食
标题中的“甘薯爪哇黑腐病的病原鉴定”是指对甘薯在储存期间遭受的一种真菌性疾病——爪哇黑腐病的研究。该疾病在热带和亚热带地区的甘薯储存中尤为常见,严重威胁了甘薯的产量和质量。 描述部分提到,2013年在广东...
爪哇7号印尼能源“新地标”项目是中国企业在印度尼西亚投资建设的一个重要电力工程,其内容涉及电力工程的投资、建设、运营和管理等多个方面,具有以下几点重要知识点: 1. 项目背景与地位: - 爪哇7号项目位于...
8. **社区活跃**:作为开源项目,它有一个活跃的社区,不断更新和维护,修复问题,增加新特性。 9. **文档丰富**:项目提供了详细的API文档和示例代码,方便开发者快速上手。 在`async-http-client-master`文件夹...
爪哇木棉(Java Kapok)是一种重要的纤维作物,其果实中含有大量的纤维束和短绒。对爪哇木棉果实的内部结构和纤维长度进行研究,可以为木棉纤维的合理利用提供科学依据。 爪哇木棉果实的内部结构可以分为两层:纤维...
爪哇香茅(Cymbopogon winterianus Jowitt)是一种常见的芳香植物,其挥发油具有抗菌、抗氧化和抗炎等生物活性,对于食品、药品和日化品行业具有重要的应用价值。爪哇香茅挥发油的质量主要取决于蒸馏和贮存时间的...
印尼东爪哇盆地是印度尼西亚最重要的油气储藏区之一,其新生代的地质构造演化历程复杂而显著,主要经历了两个裂谷期和两个挤压期。 首先,盆地的初期演化始于始新世,这一时期印度-澳大利亚板块以近南北向进行俯冲...
印尼爪哇文化是一种独特且深厚的文化体系,它深深地植根于历史、宗教和传统之中。在探讨这种文化特点时,我们可以从"瑟玛尔"(Semaq Beri)这一概念入手,它揭示了爪哇人看待世界和生活的方式。瑟玛尔在爪哇语中的...
总的来说,《爪哇夜未眠》是一本结合理论与实践,兼顾趣味性和深度的Java学习资料。无论是初学者还是有经验的开发者,都能从中受益匪浅。书中的PDF版本为读者提供了便捷的电子阅读体验,便于随时查阅和学习。
Android-react-native-swipe-list-view.zip,一个react本地listview组件,其中的行可以打开和关闭,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有...
在《RxJavaUtil, 爪哇岛.zip》压缩包中,包含的“RxJavaLearningMaterial-master”文件夹为我们提供了深入学习和理解RxJava的重要资料。 响应式编程是一种编程范式,它关注于数据流和变化的传播。在RxJava中,一切...