Java中的迭代是指遍歷一個集合中的每一個元素。Java提供了兩種迭代方式:基于循環的迭代和基于迭代器的迭代。其中,基于循環的迭代是使用for、while、do-while循環實現的,而基于迭代器的迭代是使用迭代器對象實現的。
//基于循環的迭代 Listlist = new ArrayList (); list.add("Java"); list.add("Python"); list.add("C++"); for(int i=0; i list = new ArrayList (); list.add("Java"); list.add("Python"); list.add("C++"); Iterator iterator = list.iterator(); while(iterator.hasNext()){ String str = iterator.next(); System.out.println(str); }
從上面的代碼可以看出,基于循環的迭代需要使用下標訪問元素,而基于迭代器的迭代則不需要。迭代器對象可以在循環的過程中刪除元素,而使用基于循環的迭代則需要在迭代完成后再刪除元素。
迭代器還有一些常用的方法,如:remove()、hasNext()、next()等等。其中,remove()方法可以刪除集合中的元素,而hasNext()和next()方法則用于判斷是否還有下一個元素,并返回下一個元素。
//迭代器的常用方法 Listlist = new ArrayList (); list.add("Java"); list.add("Python"); list.add("C++"); Iterator iterator = list.iterator(); while(iterator.hasNext()){ String str = iterator.next(); if(str.equals("Java")){ iterator.remove(); } } System.out.println(list); //輸出結果:[Python, C++]
從上面的代碼可以看出,使用迭代器的remove()方法可以在迭代的過程中刪除元素。
上一篇python矩陣做差
下一篇css多圖片并列顯示