Java中foreach和forEach都是常用的迭代器,用于遍歷數組和集合等數據結構,下面我們來分別介紹一下它們的用法:
for (int i = 0; i < array.length; i++) { System.out.println(array[i]); }
上面是普通的for循環遍歷數組的方式,下面是使用foreach的方式:
for (int elem : array) { System.out.println(elem); }
可以看出,foreach比起普通的for循環更為簡潔,語法也更加易懂,不需要再通過下標獲取元素。
對于集合,也可以使用foreach進行遍歷,以List為例:
List<String> list = new ArrayList<>(); list.add("aaa"); list.add("bbb"); for (String str : list) { System.out.println(str); }
當然,如果需要在遍歷的同時進行元素的操作,比如刪除等,就需要使用Iterator或者ListIterator等迭代器了。
需要注意的是,使用foreach進行遍歷的時候,不能對數組或者集合進行修改操作。避免這樣的情況可以使用Iterator。