草庐IT

Java中将 int[] 数组 转换为 List(ArrayList)

前言说起数组转换成ArrayList,很多同学第一反应就是遍历数组,将元素逐个添加到ArrayList中,但是这个看着就lower,一般不会这么答。所以马上就会想到Arrays工具类的asList方法,如果你这么答,那么恭喜你,答错入坑。为什么不能用Arrays的asList方法将int[]装换成ArrayList如果此处数组int[]换作是Integer[]或者任何一个引用类型元素的数组都正确,Arrays的asList方法只能转换引用类型元素的数组。asList方法的源码就是这么定义的:publicstaticListasList(T...a){returnnewArrayList(a);

Arrays.asList()你真的知道怎么用吗?

发现问题前几天在看别人的项目的时候,发现一个问题,简单复现一下这个问题//注意这是一个Integer对象的数组哦Integer[]arr=newInteger[]{9999,88,77};Listlist=Arrays.asList(arr);//执行以下操作,有问题么?list.add(1);list.remove(0);好的,如果你觉得没错,和我刚开始的想法一致。在我没有认真学习这个asList方法时,天真的以为没有问题,顾名思义啊,就是把数组转换成List呗。//恭喜,喜提报错,如果是这样测试该找你麻烦了,/(ㄒoㄒ)/~~Exceptioninthread"main"java.lang

Arrays.asList()你真的知道怎么用吗?

发现问题前几天在看别人的项目的时候,发现一个问题,简单复现一下这个问题//注意这是一个Integer对象的数组哦Integer[]arr=newInteger[]{9999,88,77};Listlist=Arrays.asList(arr);//执行以下操作,有问题么?list.add(1);list.remove(0);好的,如果你觉得没错,和我刚开始的想法一致。在我没有认真学习这个asList方法时,天真的以为没有问题,顾名思义啊,就是把数组转换成List呗。//恭喜,喜提报错,如果是这样测试该找你麻烦了,/(ㄒoㄒ)/~~Exceptioninthread"main"java.lang