我有這種方法需要一個字符串的可變參數,創建一個List,然後嘗試刪除列表的第一個元素。當調用list.remove時發生奇怪UnsupportedOperationException(0)
public void importFrom(String... files) {
List<String> fileList = Arrays.asList(files);
String first = fileList.remove(0);
// other stuff
}
但只要remove
被調用,一個UnsupportedOperationException
被拋出。我的猜測是返回List-Type不支持remove方法。我對麼?我有什麼替代方案?
看起來像一個編譯錯誤。你有2個稱爲文件的變量,一個是另一個數組的列表。你能提供可編譯的代碼,然後我們可以看看爲什麼你會得到這個錯誤。 – sethu
返回的列表充當備份數組的「視圖」。您無法修改列表。 –
@sethu只是一個錯字,修正了這個錯誤。 – helpermethod