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