遍历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 }