美文网首页Java-解读
Arrays.asList不小心就踩到坑了

Arrays.asList不小心就踩到坑了

作者: 可爱猪猪 | 来源:发表于2019-08-03 11:32 被阅读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 };

    相关文章

      网友评论

        本文标题:Arrays.asList不小心就踩到坑了

        本文链接:https://www.haomeiwen.com/subject/moqjdctx.html