遍历元素最常见的三种方法:
//第三种遍历【利用迭代器】
private static void loopList3(List<String> strList) {
Iterator<String> itr = strList.iterator();
while (itr.hasNext()){
String tmp = itr.next();
if("000".equals(tmp)){
itr.remove();
}else{
System.out.println(tmp);
}
}
}
//第二种遍历【String tmp:strList】
private static void loopList2(List<String> strList) {
for(String tmp:strList){
System.out.println(tmp);
}
}
//第一种遍历【for(int i =0;)】
private static void loopList1(List<String> strList) {
int size = strList.size();
for(int i=0;i<size;i++){
String tmp = strList.get(i);
if(i==0){
strList.add(3,"newStr");
size++;
}
System.out.println(tmp);
}
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
如果仅仅是遍历,可以用第二种遍历方式,简单方便;这种遍历方式会报出java.util.ConcurrentModificationException异常;
如果遍历过程中需要移除元素,可以用第三种遍历方式(迭代器),利用Iterator的remove方法;
如果遍历过程中需要增加元素,可以用第一种遍历方式(利用下标遍历),每次添加元素后,在一次循环结束前要修改List的size。当有元素插入的时候,size值加上新插入元素的个数。
————————————————
版权声明:本文为CSDN博主「mrhaoqi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010342213/article/details/86474511