现在的位置: 首页 > 综合 > 正文

List遍历的各种方法示例

2013年10月23日 ⁄ 综合 ⁄ 共 1409字 ⁄ 字号 评论关闭

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListTest {
 public static void main(String[] args) {
  List<Integer> list = new ArrayList<Integer>();
  list.add(1);
  list.add(2);
  list.add(3);
  for (Iterator i = list.iterator(); i.hasNext();)
   System.out.println(i.next()); // line 1
 }
}

 

public class ListTest2 {
  public static void main(String[] args){
         List list = new ArrayList();
                 list.add(new Integer(100));
                 list.add(new Float(150.60));
                 list.add(new String("abc"));
         for(Iterator i = list.iterator(); i.hasNext();)
                 System.out.println(i.next());

 
//   List<Integer> list = new ArrayList<Integer>();
//         list.add(1);
//         list.add(2);
//         list.add(3);
//         for(Integer i : list){
//         System.out.println(i);        // OK
//         }

       }
}

 

//虽然List的Generic是Integer,但.next()返回的类型是Object
public class ListTest3 {
 public static void main(String[] args) {
  // List<Integer> list = new ArrayList<Integer>();
  // list.add(1);
  // list.add(2);
  // list.add(3);
  // for(Iterator i = list.iterator(); i.hasNext();){
  // Integer integerRef = (Integer) i.next(); //line 1
  // //Compile Error
  // System.out.println(integerRef); // line 2
  // }

  List<Integer> list = new ArrayList<Integer>();
  list.add(1);
  list.add(2);
  list.add(3);
  for (Iterator<Integer> i = list.iterator(); i.hasNext();) {
   Integer integerRef = i.next(); // line 1
   // OK
   System.out.println(integerRef); // line 2
  }

 }

抱歉!评论已关闭.