由于需要处理带逗号的字符串,使用了谷歌的  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));

相关文章: