int[] arr={1,2,3,4,5};
请问怎么转成list

解决方案 »

  1.   

    import java.util.Arrays;
    import java.util.List;
    public class Main {    public static void main(int[] args) {
            int[] array = {1,2,3,4,5};
            for(int i=0;i<arry.length;i++){
              
            }
           
            List<int> list = Arrays.asList(array);
            System.out.println(list);
     
        }
    }
      

  2.   

    thanks 可是出错了Syntax error on token "int", Dimensions expected after this token?
      

  3.   

    import java.util.ArrayList;
    import java.util.List;public class Test {
    public static void main(String[] args) {
    int[] arr={1,2,3,4,5};

    List<Integer> li = new ArrayList<Integer>();

    for(int i = 0; i < arr.length; i++) {
    li.add(arr[i]);
    }

    for(Integer temp : li) {
    System.out.print(temp + " ");
    }
    }
    } 另外楼上报的那个错误原因是,集合中只能是引用类型,不能是基础数据类型
      

  4.   

    如果jdk版本底用不了范型可试试这个.
    import java.util.ArrayList;
    import java.util.List;public class test {
    public static void main(String[] args) {
    List li= new ArrayList() ;
    int arr[]= {1,2,3,4,5} ;
    Integer temp ;
    for(int i = 0;i<arr.length;i++){
    temp = new Integer(arr[i]) ;
    li.add(temp) ;
    }
    for(int j = 0 ; j<li.size();j++){
    System.out.println(li.get(j)) ;
    }
    }
    }
      

  5.   

        int[] arr = { 1, 2, 3, 4, 5 };
        List list = Arrays.asList(arr);
    这个是伪列表,能满足大部分功能,但不能进行增加和删除等操作    int[] arr = { 1, 2, 3, 4, 5 };
        
        List list2= new ArrayList();
        for(int num : arr){
          list2.add(num);
        }
    这个是真正的列表
      

  6.   

    int[] arr = { 1, 2, 3, 4, 5 };
        List list= new ArrayList();
        for(int num : arr){
          list.add(num);
        }
    这样吧!来晚了
      

  7.   

     List list = Arrays.asList(arr);存到list里的是一个数组,而不是int型的数
      

  8.   

    import java.util.*;
    public class TestArrayList{
        public static void main(String[] args){
         int[] i = {1,2,3,4,5};
         List iList = new ArrayList();
         for(int j = 0 ; j < i.length ; j++){
           iList.add(i[j]);
           System.out.println(iList.get(j));
         }
        }
    }
      

  9.   

    import java.util.ArrayList;
    import java.util.List;public class Test {
        public static void main(String[] args) {
            int[] arr={1,2,3,4,5};
            
            List<Integer> li = new ArrayList<Integer>();
            
            for(int i = 0; i < arr.length; i++) {
                li.add(arr[i]);
            }
            
            for(Integer temp : li) {
                System.out.print(temp + " ");
            }
        }

      

  10.   

    asList返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。),asList返回的不是“传统”意义上的List,而是对数组包装了一下,本质还是数组
      

  11.   

     int[] arr = { 1, 2, 3, 4, 5 };
        
        List list= new ArrayList();
        for(int num : arr){
          list.add(num);
        }
      

  12.   

    实在不行  循环取值add到list中啊  
      

  13.   

    查API           
      

  14.   

    ‘对返回列表的更改会“直写”到数组’这句话怎么理解,好像不能再修改这个列表。
    不知道楼上各位使用asList方法后怎么使用,自己试出了一种方法:
    如下:
             int[] array = {1,2,3,4,5};
    List<int[]> list =  Arrays.asList(array);
    //list.add(6);
    int[] a = list.get(0);
    for(int i=0;i<a.length;i++)
       System.out.println(a[i]);
    }