请找出两个代码的区别?第一个代码正在运行但第二个代码无效

时间:2017-04-12 06:35:44

标签: java arraylist

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

请告诉问题

1 个答案:

答案 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);