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