我想設置successList爲[10,14]
什麼,我試圖,的removeAll從列表原因java.lang.UnsupportedOperationException
String oneStr = "10,11,12,14";
String twoStr = "11,14";
Returns r = new Returns();
r.setFailureList(Arrays.asList(twoStr.split(",")));
r.setSuccessList(Arrays.asList(oneStr.split(",")));
r.getSuccessList().removeAll(r.getFailureList());
System.out.println(r.getSuccessList());
收益類是,
List<String> successList;
List<String> failureList;
public List<String> getSuccessList() {
return successList;
}
public void setSuccessList(List<String> successList) {
this.successList = successList;
}
public List<String> getFailureList() {
return failureList;
}
public void setFailureList(List<String> failureList) {
this.failureList = failureList;
}
public void setFailureList(ArrayList<String> failureList) {
this.failureList = failureList;
}
,並導致java.lang.UnsupportedOperationException
堆棧跟蹤是,
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(Unknown Source)
at java.util.AbstractList$Itr.remove(Unknown Source)
at java.util.AbstractCollection.removeAll(Unknown Source)
難道這是因爲你得到的成功名單是一個不可修改的列表,如http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collections.html#unmodifiableList(java。 util.List) –
@KarthikKalyanasundaram哦。 「在明顯的地方通過文件回答」。刪除我的upvote。這仍然是一個很好的問題,不值得讚揚國際海事組織。 –
@JanDvorak我沒有做downvote :) –