Java語言中有兩種用來遍歷集合的方式,一種是使用Java迭代器,另一種是使用for循環。這兩種方式各有優缺點,下面會進行詳細介紹。
public static void main(String[] args) { Listlist = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); // 使用Java迭代器 Iterator iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } // 使用for循環 for (String str : list) { System.out.println(str); } }
Java迭代器的優點在于可以在遍歷時進行元素的增刪改查操作,而不會影響到迭代器之外的代碼。另外,使用迭代器還可以實現不同方式的遍歷,比如從后往前遍歷。
// 從后往前遍歷 ListIteratorlistIterator = list.listIterator(list.size()); while (listIterator.hasPrevious()) { System.out.println(listIterator.previous()); }
使用for循環的優點在于代碼簡潔明了,語義表達清晰。另外,如果只是簡單的遍歷集合,那么使用for循環比Java迭代器更加高效。
總之,選擇使用Java迭代器還是for循環要根據具體的場景來決定,誰更適合用誰。