java Arrays.asList()和Collections.addAll()

时间:2021-12-23 19:32:25

java中的方法Arrays.asList(arg1,arg2,arg3...),经常用在将多个元素或数组转化为List中的元素,但是在使用的时候,应该注意:

arg1决定返回list的元素类型(即第一个元素),例如:

    Arrays.asList(new Integer(),new Double(),new Long(),new String()) ;会报编译错误,因为第一个元素决定了返回类型为List<Integer>。

    Arrays.asList(new Object(),new Double(),new Long(),new String());这样则不会报错,Double,Long,String都继承自Object.

 

同样对于方法Collections.addAll(arg1,arg2,arg3...)(注意:此处是Collections,不是Collection),此方法是将后面的元素添加到第一个参数中,

第一个参数决定了此方法的返回类型。