List集合的特点:存储和取出的元素顺序一致 ,存储的元素可以重复

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
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ListDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("1");

// for(int i=0;i<list.size();i++) {
// if(list.get(i).equals("1")) {
//
// list.remove(i);
// }
// }
ListIterator<String> ltlist=list.listIterator();
while(ltlist.hasNext()) {

if(ltlist.next().equals("1")) {
ltlist.remove();
ltlist.add("修改1");
}

// System.out.println(ltlist.next());

}
System.out.println(list);
//内部是一个iterator迭代器,小心修改并发异常
for(String s:list) {
System.out.println(s);
// if(s.equals("1")) {
// list.add("修改1");
// }
}
}

}
1
2
3
4
5
6

[修改1, 2, 3, 修改1]
修改1
2
3
修改1