Arrays.asList();调用完了后,然后往得到的List里add数据报错,是什么原因啊

解决方案 »

  1.   

    该方法得到的List其实还是基于Array数据结构,这样就导致一些List的方法无法调用,称为“不可到达的方法”,可以这样解决:
    用该方法得到的list去构造一个新的List,然后用新的list去调用方法即可  例如:
    List asList = Arrays.asList(array);
    List list = new ArrayList(asList);