Java-解读

Arrays.asList不小心就踩到坑了

2019-08-03  本文已影响3人  可爱猪猪

作者:可爱猪猪 - 帅锅一枚
作者的网名很阔爱,如果喜欢本文章一定要点 喜欢 或者 打赏,拜托~
作者一直在进步,需要你们的支持和鼓励,谢谢!
人生理想:在程序猿界混出点名堂!

坑1:Arrays.asList返回的List不可修改

阿里巴巴Java开发手-Arrays.asList()方法.png

坑2:Arrays.asList构造的时候应为对象而非基本数据类型

rrays.asList()是泛型方法,传入的对象必须是对象数组。

会报错:
int[] myArray = { 1, 2, 3 };
List myList = Arrays.asList(myArray);
System.out.println(myList.size());//1
System.out.println(myList.get(0));//数组地址值
System.out.println(myList.get(1));//报错:ArrayIndexOutOfBoundsException
int [] array=(int[]) myList.get(0);
System.out.println(array[0]);//1

如何解决呢?
我们使用包装类型数组就可以解决这个问题。
使用如下
Integer[] myArray = { 1, 2, 3 };

上一篇 下一篇

猜你喜欢

热点阅读