arrays . aslist()如何在Java项目中使用

  介绍

本篇文章给大家分享的是有关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项目中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

arrays . aslist()如何在Java项目中使用