首页 > 其他分享 >ArrayList.asList() 参数的区别

ArrayList.asList() 参数的区别

时间:2023-02-15 10:22:05浏览次数:51  
标签:ints1 Arrays ArrayList List int 参数 asList data2

 

今天在将一个int数组转换成List的时候,下意识就写出了如下代码

int[] data2 = {1,2,3,4};
Arrays.asList(data2);


但是我在用代码补全的时候,发现接受参数是List<int[]>,也就是
List<int[]> ints1 = Arrays.asList(data2);

按照我的预想,我应该得到的是一个List<Integer>的数组?


于是我测试了如下代码:

    public static void main(String[] args) {
        Solution solution = new Solution();
        Integer[] data = new Integer[]{1,2,3,4,5};
        List<Integer> list = Arrays.asList(data);

        int[] data2 = {1,2,3,4};
        List<int[]> ints1 = Arrays.asList(data2);
        System.out.println(ints1.size());


        String[] str = {"fgx", "lzy"};
        List<String> strings = Arrays.asList(str);
        System.out.println(strings.size());
    }

 

可以看到 List接收的是一个对象,对于基本数据类型的数组,会将其作为一个对象,而对对象数组,会得到想要的结果。

 

标签:ints1,Arrays,ArrayList,List,int,参数,asList,data2
From: https://www.cnblogs.com/r1-12king/p/17121841.html

相关文章