操作集合时 报错 java.lang.UnsupportedOperationException

由于需要处理带逗号的字符串,使用了谷歌的  Splitter.on(",").splitToList(carNos) 方法返回的List 调用remove 方法报错 java.lang.UnsupportedOperationException

 String carNos = "aaa,bbb";

 List<String> carNoList = Splitter.on(",").splitToList(carNos);

原因:
Splitter.on(",").splitToList(carNos)返回的是Arrays的内部类java.util.Arrays.ArrayList 该类继承了AbstractList但是并没有实现所有的方法,和java.util.ArrayList还是有区别的

解决:
外部在包装一层
List<String> carNoList = Lists.newArrayList(Splitter.on(",").splitToList(carNos));

posted @ 2021-01-19 16:20  Sea_wxx  阅读(86)  评论(0编辑  收藏  举报