ArrayList是所谓的动态数组。用一个小例子:
import java.util.ArrayList; import java.util.Iterator; import java.util.List; class arraylist { public static void main(String args[]) { List<String> list = new ArrayList<String>(); list.add("zhoushiwen"); list.add("comes again today!"); list.add("i am so neverous!"); for(String temp : list) { System.out.println(temp); } } }
这里吧ArrayList向上转型(看看什么是向上转型)了。
遍历list还有一些方法:
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)); } } }