簡體   English   中英

Java-通過將元素添加到列表中而出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM