遍历ArrayList的三种方法
1.使用普通for循环
/*
* 遍历ArrayList的方法一:使用普通for循环
*/
public static void function(){
ArrayList<String> name= new ArrayList<>();
name.add("zhangsan");
name.add("lisi");
name.add("wangwu");
name.add("zhaoliu");
//使用size()方法获取到集合的长度
for (int i = 0; i < name.size(); i++) {
System.out.println(name.get(i));
}
}
2.使用增强for遍历
1 /*
2 * 遍历ArrayList的方法二:使用增强for循环
3 */
4 public static void foreach(){
5 ArrayList<String> name= new ArrayList<>();
6 name.add("zhangsan");
7 name.add("lisi");
8 name.add("wangwu");
9 name.add("zhaoliu");
10 for (String string : name) {
11 System.out.println(string);
12 }
13 }
3.使用迭代器
1 /*
2 * 遍历ArrayList的方法三:使用迭代器iterator
3 */
4 public static void useIterator(){
5 ArrayList<String> name= new ArrayList<>();
6 name.add("zhangsan");
7 name.add("lisi");
8 name.add("wangwu");
9 name.add("zhaoliu");
10 Iterator<String> it=name.iterator();
11 while(it.hasNext()){
12 System.out.println(it.next());
13 }
14 }
1 /*
2 * 迭代器遍历集合二,我们在使用iterator();方法的时候如果集合的长度发生改变,
3 * 就会产生并发修改异常。
4 * 并发修改异常:ConcurrentModificationException
5 * Iterator有个子接口ListIterator定义了几个操作集合的方法;
6 * void add(E e) 使用迭代器往集合中添加元素
7 * void remove() 删除集合中的元素
8 */
9 public static void foreach(){
10 ArrayList<Integer> list =new ArrayList<>();
11 list.add(1);
12 list.add(2);
13 list.add(3);
14 list.add(4);
15 ListIterator<Integer>it=list.listIterator();
16
17 while(it.hasNext()){
18 System.out.println(it.next());
19 }
20 }
不忘初心,方得始终