在工作中字符串分割一直都离不开,习惯使用工具apache的StringUtils和guava的Spliter。但是一般使用集合操作比较方便,和stream使用一气呵成。但是遇到最近遇到个问题:
- guava中出现
List<String> entities = Splitter.on("\n").splitToList(result);
entities.remove(0);
出现错误:Method threw 'java.lang.UnsupportedOperationException' exception
看下源码:
java.util.Collections类中的一个内部类
- Arrays创建list
Arrays内部封装实现
由于并没有重写AbstractList的add和remove方法,所以直接抛出异常。
底层实现
网友评论