美文网首页java编程积累
java采坑之路-list不可修改的内部类

java采坑之路-list不可修改的内部类

作者: 风一样的存在 | 来源:发表于2020-05-25 16:38 被阅读0次

    在工作中字符串分割一直都离不开,习惯使用工具apache的StringUtils和guava的Spliter。但是一般使用集合操作比较方便,和stream使用一气呵成。但是遇到最近遇到个问题:

    • guava中出现
    List<String> entities = Splitter.on("\n").splitToList(result);
    entities.remove(0);
    

    出现错误:Method threw 'java.lang.UnsupportedOperationException' exception
    看下源码:

    guava返回了一个不可修改的list
    java.util.Collections类中的一个内部类
    • Arrays创建list
      Arrays内部封装实现
      由于并没有重写AbstractList的add和remove方法,所以直接抛出异常。
      底层实现

    相关文章

      网友评论

        本文标题:java采坑之路-list不可修改的内部类

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