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