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