本人打算从今天起,学习一点就进行总结一下,在这个知识爆炸的信息时代,信息实在是太多了,所以我们这些做"挨踢"的一定要对自己所学的知识进行总结并进行归档.在我过去的学习和工作过程中,虽然自己知道做笔记和总结的重要性,但是很少做笔记和总结,我现在也意思到了这一点,所以决定从今天开始,对自己所学的知识进行总结的归纳,以免在以后的学习和工作中即使忘记了也可以再回到博客中进行查询
好了,废话就少说了,这次总结的主要是有关对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);
...
}
内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题!
分享到:
相关推荐
爪哇运行环境Windows
能破解Java游戏本软件是一个手机端的Jar程序处理工具,可以傻瓜式地对爪哇程序进行共存、改屏、屏蔽XX等处理,速度较快,支持大文件处理,更多介绍见软件帮助
早就听说有这么一本书,很高兴不经意间找到,观后略有一丝启发,我想这会对我以后的编程之路会有帮助。希望对你也有帮助。
支票密码强度CheckPasswordStrength,一、爪哇岛工程。.zip
印尼爪哇岛南岸波浪双峰谱特征分析.pdf
最近总结手上下到的电子书,一看还真是多,全是精品,虽知大家都有了,仍不敢独食
javapoet是一个用于生成.java源文件的java api。
Android-react-native-swipe-list-view.zip,一个react本地listview组件,其中的行可以打开和关闭,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有...
东爪哇盆地抱球虫灰岩遗迹化石及其沉积环境分析.pdf
印尼东爪哇地区爪哇和马都拉农民人体测量学 (摘选).pdf
爪哇犀牛是世界上最珍稀的哺乳动物,几近绝种。为此,全球领先浆纸企业APP正在和社会各界一起...近日,印尼新近成立的爪哇犀牛保育工作小组宣称已顺利完成了第一阶段工作计划;犀牛主要栖息地马戎格库龙国家公园发言人兴...
在twitter上关注@asynchttpclient。
印尼语翻译通是一个印尼语翻译和印尼语学习的综合性工具。主要功能包括印尼语、汉语、英语、印尼巽他语、印尼爪哇语之间的文本翻译、图片识别(OCR)翻译和语音识别(ASR)翻译功能,还有基础印尼语入门学习、分类...
项目描述:本项目是一个基于Java编写的网络爬虫,旨在实现对指定网页的信息抓取。...这个爬虫示例对于需要快速搭建简单爬虫的开发者来说是一个很好的起点,也可以作为学习Java网络编程和数据抓取的实用案例。
甘薯爪哇黑腐病的病原鉴定
爪哇7号印尼能源“新地标”
印尼东爪哇盆地新生代构造演化.pdf
南爪哇流的季节内变化.pdf
为了寻求防治该虫新的有效措施,从自然罹病虫体上分离得到爪哇 拟青霉 Paecilomyces javanicus (Friedrichs & Bally) Brown & Smith,经室内毒力测定后,筛选出1株对斜纹夜蛾具 有较强致病力菌株 Px04.时间-剂量-死亡率...
RxJava_Util,爪哇岛.zip