亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 toString 拆分 observableList

使用 toString 拆分 observableList

三國紛爭 2023-11-01 16:40:30
所以我嘗試使用 toString 拆分 observableList:listeMedLag = DataHandler.hentDataCupLag("src/arrangementer.csv",2,listeMedLag,cup); //output: Skjeberg&Borgen listeMedLag.toString().split("&"); lagSomErMed.setItems(listeMedLag); //output: Skjeberg&Borgen有人知道為什么列表不拆分嗎?
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

listeMedLag.toString()

根據列表的元素創建一個字符串。這有很多問題。該ObservableList實現可能無法準確創建您期望的字符串輸出。通常也有{}包裝內容。


此外,對對象方法返回的對象調用方法通常不會對原始對象產生影響。也有例外,但它們都有記錄。(示例為List.subList和List.iterator)。String但它是不可變的,并且它與列表沒有任何關系。調用split該字符串只會導致String[]創建一個包含該字符串部分的新數組。它對字符串對象沒有影響,對列表也沒有影響。


如果您的目的是拆分 a 的每個元素List<String>并用所有這些元素填充列表,我建議您創建一個包含所有這些元素的新列表,然后將內容分配給目標列表:


List<String> inputList = ...

ObservableList<String> outputList = FXCollections.observableArrayList();


// fill new list with elements of original list split at "&"

inputList.stream().map(s -> s.split("&")).forEach(outputList::addAll);


// do something with new list

listView.setItems(outputList);


查看完整回答
反對 回復 2023-11-01
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您可以使用flatMap將列表轉換為具有不同項目數的列表。

        list.setAll(list.stream()
            .flatMap(item -> Arrays.asList(item.split("&")).stream())
            .collect(Collectors.toList()));

這會將 的內容設置list為新項目,因此如果您有聽眾,他們可能會被多次解雇。


查看完整回答
反對 回復 2023-11-01
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

您需要將分割的字符串存儲到局部變量中。喜歡:

String[] split =  = listeMedLag.toString().split("&");
lagSomErMed.setItems(split);

或者

lagSomErMed.setItems(listeMedLag.toString().split("&"));

split方法簽名:

public String[] split(String regex)


查看完整回答
反對 回復 2023-11-01
  • 3 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號