看了博文:http://my.oschina.net/jasonli0102/blog/268988。才注意到:
写道
Arrays.asList() 对基本类型数组转换后list中只有一个元素
测试例子:
代码看不懂的请自己调试。
package com.huse.listtest; import java.util.Arrays; import java.util.List; import org.apache.commons.lang.ArrayUtils; public class ArraysAsListTest { public static void main(String[] args) { int[] b = new int[] { 1, 2, 3, 4, 5 }; List listA = Arrays.asList(b); System.out.println(listA.getClass().getName()); System.out.println(listA + " ,size=" + listA.size()); System.out.println(((int[])listA.get(0))[2]+" ,size="+((int[])listA.get(0)).length); List<Integer> listB = Arrays.asList(ArrayUtils.toObject(b)); System.out.println(listB.getClass().getName()); System.out.println(listB + " ,size=" + listB.size()); Integer[] a2 = new Integer[] { 1, 2, 3, 4, 5 }; List<Integer> listC = Arrays.asList(a2); System.out.println(listC.getClass().getName()); System.out.println(listC + " ,size=" + listC.size()); } }
结果:
java.util.Arrays$ArrayList [[I@15db9742] ,size=1 3 ,size=5 java.util.Arrays$ArrayList [1, 2, 3, 4, 5] ,size=5 java.util.Arrays$ArrayList [1, 2, 3, 4, 5] ,size=5
解释在:
http://stackoverflow.com/questions/1467913/arrays-aslist-not-working-as-it-should
http://stackoverflow.com/questions/12020886/how-arrays-aslistint-can-return-listint
写道
List<int> is not permitted in Java, when you use a int[] array as parameter for Arrays.asList it will consider it as the single element of a list instead of an array of int
全文完。
相关推荐
本文主要对Arrays.asList方法进行总结。具有很好的参考价值,下面跟着小编一起来看下吧
Arrays.asList、ArrayList的subList坑
下面小编就为大家带来一篇Arrays.asList() 和ArrayList类型区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java Arrays.asList使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本文主要介绍了Arrays.asList()方法的使用。具有很好的参考价值,下面跟着小编一起来看下吧
主要介绍了Java中Arrays.asList()方法将数组作为列表时的一些差异的相关资料,需要的朋友可以参考下
在本篇文章里小编给大家分享的是关于Java中使用Arrays.asList初始化ArrayList的知识点内容,需要的朋友们参考下。
而一开始asList()的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用as
主要介绍了java 源码分析Arrays.asList方法详解的相关资料,需要的朋友可以参考下
主要给大家介绍了关于为什么说千万别这样使用Arrays.asList()的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不...
Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays.parallelSort(int[] a) Arrays.parallelSort(int[] a, int fromIndex, int toIndex) 并行计算: JDK1.8新增 支持函数式编程 根据...
个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。
Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF
Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_...
Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...
Antenna Arrays.pdf
Arrays.asList(10000.0, 0.3) ); levels.add( Arrays.asList(20000.0, 0.2) ); levels.add( Arrays.asList(30000.0, 0.1) ); levels.add( Arrays.asList(null, 0.1) ); double tax = calculateTax(levels,45000); ...
网络图片地址url集合arrays.xml文件
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧