集合List中的迭代器Iterator 以及特有的get()方法,遍歷元素element
阿新 • • 發佈:2019-02-17
方法一(共有正向迭代1):
Iterator ite =list.iterator();
while(ite.hasNext()) {
System.out.println(ite.next());
}
方法二(共有正向迭代2)
Iterator ite =list.iterator();
while(ite.hasNext()) {
Object obj = ite.next();
System.out.println(obj);
方法三(逆向迭代previous)
public class N { public static void main(String[] args) { List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); ListIterator ite =list.listIterator(); System.out.println(list); while(ite.hasNext()) { Object obj = ite.next(); System.out.println(obj); } System.out.println("====================="); while(ite.hasPrevious()) { Object obj = ite.previous(); System.out.println(obj); } }}
輸出結果:
1
2
3
==========
3
2
1
方法四(get方法,List獨有,根據索引/角標遍歷)
for(int index=0;index<list.size();index++) {
System.out.println(list.get(index));
}
/**
* 普通for迴圈遍歷,不可遍歷,collection中未提供可用索引方法,不可用
* for(int i=1;i<=col.size();i++){
}
*/
//第一種方法:增強for 迴圈遍歷
for(Object o:col){
System.out.println(o);
}
System.out.println("--------------------");
//第二種方法:迭代器Iterator
Iterator ite =col.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
}
}