Java中ArrayList遍历的4种方法

ackage com.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListDemo {
    public static void main(String args[]){
        List<String> list = new ArrayList<String>();
        list.add("luojiahui");
        list.add("luojiafeng");
        //方法1
        Iterator it1 = list.iterator();
        while(it1.hasNext()){
            System.out.println(it1.next());
        }
        //方法2  怪异!
        for(Iterator it2 = list.iterator();it2.hasNext();){
             System.out.println(it2.next());
        }
        //方法3
        for(String tmp:list){
            System.out.println(tmp);
        }
        //方法4
        for(int i = 0;i < list.size(); i ++){
            System.out.println(list.get(i));
        }
    }
}
3种方法遍历ArrayList中的数据  
   
  第一种就是采用index方式,也就是上面所写的  
  for(int   i=0;i<arraylist.size();i++){  
      Object   o=arraylist.get(i);  
  }  
   
  第二种是iterator方式  
  for   (Iterator   iter   =   list.iterate();   iter.hasNext();){  
          Object   o   =   iter.next();  
  }  
   
  第三种就是for   every循环,需要在JDK5以后运行  
  for   (Object   o   :   list)   {  
          o.equals(o);  
  }  

 

posted @ 2012-07-31 23:25  water0504  阅读(270)  评论(0编辑  收藏  举报