[英]Java - Error by adding elements into List
我將元素添加到ObservableList<List<String>>
時,出現UnsupportedOperationException
。
代碼(這里我試圖在動態表格視圖中添加列) :
private ObservableList<List<String>> fnlData;
.
.
fnlData = FXCollections.observableList(jdata);
.
.
public void addColumn(){
for (int i = 0; i < fnlData.size(); i++){
if (fnlData.get(i)!=null && fnlData.get(i).size() > indexC) {
fnlData.get(i).add(indexC, ""); // <- here occurs the error
}
}
finalTable.getSelectionModel().clearSelection();
finalTable.getItems().clear();
finalTable.getColumns().clear();
createColumns(clms++);
finalTable.getItems().addAll(fnlData);
}
集合的實現可以隨意執行任意數量的操作,如果未實現,則拋出UnsupportedOperationException
。 我建議您檢查所使用的特定集合的文檔。
好,我解決了...
我改變了這個:
private List<List<String>> jdata = new LinkedList<>();
String[] splitted;
.
.
splitted=(lines.split(";"));
jdata.add(Arrays.asList(splitted));
到這個:
private List<List<String>> jdata = new LinkedList<>();
String[] splitted;
.
.
splitted=(lines.split(";"));
LinkedList ll = new LinkedList(Arrays.asList(splitted));
jdata.add(ll);
因為jdata的內部列表( List<String>
)是ArrayList,但是我需要一個LinkedList ...
感謝ljgw
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.