list<string> add()方法 居然报错了

 使用的是不可修改的 List

如果 List 是通过 Arrays.asList 或类似方法创建的,则可能返回一个不可修改的列表,调用 add 会抛出 UnsupportedOperationException

示例:
List list = Arrays.asList("A", "B", "C"); list.add(","); // 报错:UnsupportedOperationException

修复方式: 使用可修改的实现类,例如 ArrayList

List list = new ArrayList<>(Arrays.asList("A", "B", "C")); list.add(","); // 正确

没想到是Arrays.asList搞的鬼

或者直接使用Lists.newArray()(谷歌的)

你可能感兴趣的:(list<string> add()方法 居然报错了)