2017-04-12 25 views
0
import java.util.*; 
public class arraylist { 

    public static void main(String[] args) { 
      ArrayList list=new ArrayList();//Creating arraylist 
      list.add("Ravi");//Adding object in arraylist 
      list.add("Vijay"); 
      list.add("Ravi"); 
      list.add("Ajay"); 
      list.add(1); 
      //Traversing list through Iterator 
      Iterator itr=list.iterator(); 
      while(itr.hasNext()){ 
      System.out.println(itr.next()); 
      } 
     } 
     } 



import java.util.*; 
public class arraylist { 

    public static void main(String[] args) {  
     ArrayList<int> al=new ArrayList<int>(); 
      al.add(1); 
      al.add(2); 
      al.add(3); 
      al.add(4); 
      for(int obj:al) 
      System.out.println(obj); 
     } 
     } 

请告诉问题请在这两个代码中找到区别?第一个代码工作,但第二个代码是行不通的

+0

使用'Integer',而不是'int'像ArrayList的''其 –

+0

来到三江源 –

回答

2

您只能使用对象作为泛型类型。不是原始的。更改为Integer它将编译:

  ArrayList<Integer> al=new ArrayList<Integer>(); 
      al.add(1); 
      al.add(2); 
      al.add(3); 
      al.add(4); 
      for(int obj:al) 
      System.out.println(obj); 
+0

谢谢延..其工作 –

+0

@PraveenGandepalli欢迎您 – Jens

相关问题