美文网首页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不可修改的内部类

    在工作中字符串分割一直都离不开,习惯使用工具apache的StringUtils和guava的Spliter。但是...

  • java采坑之路-注解不生效

    继续上篇Java采坑之路-mybatis使用乐观[https://www.jianshu.com/p/e62127...

  • java采坑之路-lombok

    数据库使用Date类型存储字段,实体类使用java.util.Date接收报错:date转化报错.png然后把字段...

  • java采坑之路-freemarker

    由于在项目中要发邮件,使用freemarker模板引擎,但是数据很多为null值。想过给默认值,但是不太切合实际要...

  • java采坑之路-fastjson

    在springboot2.0中使用fastjson做转换器出现如下的问题: 解决办法: 参考:1.https://...

  • java采坑之路-lamda排序

    对于普通的字符串和整型排序还好,但是遇到对象集合或数组排序就要实现compare接口或者自定义比较器。lamda表...

  • java采坑之路-restTemplate请求

    由于spring已经集成了http请求,底层还是基于httpclient封装的。同事要调用我的服务,采用HTTP请...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Kotlin 实战经验中的那些坑+最佳实践

    “确认过“踩过坑”,遇上对的 kotlin” Num 1:方法入参是常量,不可修改 Java 与 Kotlin 互...

网友评论

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

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