场景:
Lists.transform返回的一个list,当对其进行addAll操作时,报出java.lang.UnsupportedOperationException,以下为list的来源
List<String> keys = Lists.transform(cells, new Function<Cell, String>() {
@Override
public String apply(Cell cell) {
//首尾去空格
return CharMatcher.WHITESPACE.trimFrom(cell.getStringCellValue());
}
});
原因:
不是所有的list都有add remove等操作
例如List.asList()返回的就是一个list,但是这个返回的list不能进行任何操作
解决方案:
seeAlso = new ArrayList<>(seeAlso);