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