【发布时间】:2011-10-31 10:31:32
【问题描述】:
我有这个方法,它接受一个可变参数的字符串,从中创建一个列表,然后尝试删除列表的第一个元素。
public void importFrom(String... files) {
List<String> fileList = Arrays.asList(files);
String first = fileList.remove(0);
// other stuff
}
但只要调用remove,就会抛出UnsupportedOperationException。我的猜测是返回 List-Type 不支持 remove 方法。我对么?我有什么选择?
【问题讨论】:
-
看起来像一个编译错误。您有 2 个变量称为文件,一个是列表,另一个是数组。您能否提供可编译的代码,然后我们可以看看您为什么会收到该错误。
-
返回的列表充当支持数组的
view。您不能修改列表。 -
@sethu 只是一个错字,已修复。
标签: java list collections