List list = new ArrayList(); list.add("aa"); list.add("bb"); list.add("cc");
1.for-iter循环
for (Iterator iter = list.iterator(); iter.hasNext();) { String str = (String)iter.next(); System.out.println(str); }
2.迭代器用于while循环
Iterator iter = list.iterator(); while(iter.hasNext()){ String str = (String) iter.next(); System.out.println(str); }
3.for each循环
for(Object str:list){ System.out.println(str); }
4.
for(int i = 0;i<list.size();i++){ System.out.print(list.get(i)+"/t"); }
(注意:Object[] objs=(Object[])list.get(i);String str1=objs[0].toString();)
说明:迭代器iterator的几个函数:
boolean hasNext():如果被迭代的集合还元素没有被遍历,则返回true。
Object next():返回将要访问的下一个对象。
void remove() :删除集合里上一次next方法返回的元素。(这个方法必须紧跟在访问一个元素之后执行)如下:
List<String> staff=new LinkedList<String>(); staff.add("aa"); staff.add("bb"); staff.add("cc"); Iterator iter = staff.iterator(); String first=(String) iter.next();//第一次调用Iterator的next()方法时,它返回序列的第一个元素 String second=(String) iter.next(); iter.remove();//也就是说这里的remove删除的是second这个值(bb)。
ArrayList:一种可以动态增长和缩减的索引序列。
LinkedList:一种可以在任何位置进行高效地插入和删除操作的有序序列。