哈尔滨网站建设咨询高端网站建设服务器
哈尔滨网站建设咨询,高端网站建设服务器,网站突然没收录了,龙岩网络施工公司Arrays.asList方法不会如期望地将基础类型的数组自动装箱并生成新的列表#xff0c;如果想要将基础类型的数组自动装箱#xff0c;可以考虑使用Guava包中提供的asList方法。如果确实需要创建只包含一个基础类型的数组为元素的列表#xff0c;明确地使用Collections.singleto…Arrays.asList方法不会如期望地将基础类型的数组自动装箱并生成新的列表如果想要将基础类型的数组自动装箱可以考虑使用Guava包中提供的asList方法。如果确实需要创建只包含一个基础类型的数组为元素的列表明确地使用Collections.singletonList方法来表达意图。List intArrayToInteger(int[] intArray) {List integer List Arrays.asList(intArray); // 编译错误Arrays.asList方法返回值类型为Listreturn integerList;}正ListInteger intArrayToIntegerList2(int[] intArray) {// 正确使用jdk自建的Arrays类ListInteger integerList Arrays.stream(intArray).boxed().collect(Collectors.toList());return integerList;}ListInteger intArrayToIntegerList(int[] intArray) {// 使用guava包中的com.google.common.primitives.Ints类ListInteger integerList Ints.asList(intArray);return integerList;}ListInteger convertToIntArraySingleton(int[] intArray) {// 如果确实需要创建只包含一个基础类型的数组为元素的列表使用Collections.singletonList方法Listint[] intArraySingletonList Collections.singletonList(intArray);return intArraySingletonList;}尝试修改Arrays.asList方法返回的集合会抛出UnsupportedOperationException这是由于Arrays.asList方法返回的集合是java.util.Arrays$ArrayList类而非java.util.ArrayList类。反例void function(String[] strings) {ListString stringList Arrays.asList(strings);// 将会抛出UnsupportedOperationExceptionstringList.add(another string);}正例void function(String[] strings) {// 调用ArrayList的构建方法构建一个新的ListListString stringList new ArrayList(Arrays.asList(strings));stringList.add(another string);}