遍历list

 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:一种可以在任何位置进行高效地插入和删除操作的有序序列
原文地址:https://www.cnblogs.com/charles-kun/p/5517775.html