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);  

  }  

 

你可能感兴趣的:(ArrayList)