时间:2021-05-20
Arrays.asList() 是将数组作为列表。
问题来源于:
期望的输出是 list 里面也有4个元素,也就是 size 为4,然而结果是1。
原因如下:
在 Arrays.asList 中,该方法接受一个变长参数,一般可看做数组参数,但是因为 int[] 本身就是一个类型,所以 a 变量作为参数传递时,编译器认为只传了一个变量,这个变量的类型是 int 数组,所以 size 为 1,相当于是 List 中数组的个数。基本类型是不能作为泛型的参数,按道理应该使用包装类型,但这里缺没有报错,因为数组是可以泛型化的,所以转换后在 list 中就有一个类型为 int 的数组。
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的。
所以,如果是创建多个列表,在传参数时候,最好使用 Arrays.copyOf(a) 方法,不然,对列表的更改就相当于对数组的更改。
最后提醒,如果 Integer[] 数组没有赋值的话,默认是 null,而不是像 int[] 数组默认是 0。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中使用Arrays.asList初始化ArrayListpackagexiaoling;importjava.util.Arrays;importjav
Java2遍历集合遍历Collection的代码,可以是采用Iterator接口,通过next()遍历。如:Listlist=Arrays.asList("Hi
在本文中,我们将看到几个关于如何在Java8中对List进行排序的示例。1.按字母顺序排序字符串列表Listcities=Arrays.asList("Mila
方式一String[]array={"111","222","333"};Listlist=Arrays.asList(array);//list.add("4
前言使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组