介绍
本篇文章给大家分享的是有关arrays . aslist()如何在Java项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
arrays . aslist()是将数组作为列表。
问题来源于:
{公共类测试 公共静态void main (String [] args) { int [] a={1, 2, 3, 4}; 名单列表=arrays . aslist (); System.out.println (list.size ());//1 } }
期望的输出是列表里面也有4个元素,也就是大小为4,然而结果是1。
在数组。asList中,该方法接受一个变长参数,一般可看做数组参数,但是因为int[]本身就是一个类型,所以一个变量作为参数传递时,编译器认为只传了一个变量,这个变量的类型是int数组,所以规模为1,相当于是列表中数组的个数。基本类型是不能作为泛型的参数,按道理应该使用包装类型,但这里缺没有报的错,因为数组是可以泛型化的,所以转换后在列表中就有一个类型为int的数组。
/* * *返回一个指定数组支持的固定大小的列表。(更改 *返回的列表“写through"数组)。此方法的行为 *基于数组的和基于集合的api之间的桥梁, *结合# toArray} {@link集合。返回的列表 *可串行化的,并实现了{@link RandomAccess}。 * * & lt; p>这个方法还提供了一个方便的方式来创建一个固定大小 *初始化列表包含几个元素: * & lt; pre> * List&肝移植;String& gt;傀儡=arrays . aslist (“Larry",“Moe",“Curly"); * & lt;/pre> * * @param的数组列表将会支持 * @return指定数组的列表视图 */@SafeVarargs 公共静态& lt; T>ListasList (T…一){ 返回新ArrayList<祝辞(a); }
返回一个受指定数组支持的固定大小的列表。(。)此方法同集合。toArray一起,充当了基于数组的API与基于集合的API之间的桥梁。返回的列表是可序列化的。
所以,如果是创建多个列表,在传参数时候,最好使用Arrays.copyOf (a)方法,不然,对列表的更改就相当于对数组的更改。
{公共类测试 公共静态void main (String [] args) { 整数[]={1,2,3,4}; 名单列表=arrays . aslist (); System.out.println (list.size ());//4 } }
最后提醒,如果整数[]数组没有赋值的话,默认是null,而不是像int[]数组默认是0。
以上就是arrays . aslist()如何在Java项目中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。