1. 程式人生 > >集合List中的迭代器Iterator 以及特有的get()方法,遍歷元素element

集合List中的迭代器Iterator 以及特有的get()方法,遍歷元素element

方法一(共有正向迭代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());
   }
}
}