Iterator:迭代輸出
一旦操作集合的遍歷輸出,首選Iterator接口;
ListIterator:Iterator子接口,專門輸出List中的元素;
Enumeration:古老的輸出方式,迭代Vector元素,被Iterator取代;
foreach:可輸出數組和Iterable對象;
我的總結:
集合遍歷輸出方式:
- 1. Iterable接口(迭代遍歷) 注:優先選擇Iterator接口,遍歷Collection里所有元素,也稱為迭代器和迭代精靈;迭代是取出集合中元素的一種推薦方式。
- 2. Foreach循環 注:可以直接用,使用場合:數組和Iterable對象!
- 3. For循環 注:在()內實例化Iterable對象,進行遍歷!
- 4. 先用toArray方法輸出成為數組,再用Foreach循環!
第一個和第三個很類似,第二個和第四個很類似!
很好
Eg:
package july7;
//遍歷輸出的四種方式
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo11 {
public static void main(String[] args) {
List<String> l = new ArrayList();
l.add("1");
l.add("2");
l.add("3");
l.add("4");
System.out.println(l);
/**
* 遍歷輸出:四種方式
*/
// 1、推薦使用的Iterator對象,迭代輸出!
Iterator it = l.iterator();
while (it.hasNext()) {
System.out.println("迭代輸出:" + it.next());
}
// 2、對集合進行fore循環!
for (String str : l) {
System.out.println("fore集合迭代輸出:" + str);
}
// 3、for循環迭代,在for方法體內部實例化Iterator對象!
int i = 0;// for方法體內定義項不能出現多種不同類型
for (Iterator iter = l.iterator(); i < l.size(); i++) {
System.out.println("for循環迭代實例化輸出:" + iter.next());
}
// 4、先將集合轉換為數組,再利用數組的遍歷輸出;
Object[] o = l.toArray();
for (Object object : o) {
System.out.println("轉換數組迭代輸出:" + object);
}
}
}