簡體   English   中英

java僅獲取treeItem的子級值

[英]java get only children 's values of a treeItem

要顯示我制作的treeItem子代,請執行以下操作:

  System.out.println(
treeView.getSelectionModel().getSelectedItem().getChildren());

輸出:

[TreeItem [ value: host1 ], TreeItem [ value: port1 ], TreeItem [ value: user1 ], TreeItem [ value: bd1 ]]

但是,我只想獲得帶有值的結果('host1', 'port1'..)

那么我該如何操縱該輸出呢?

使用java8流,您可以很容易地做到這一點:

List<TreeItem> children = treeView.getSelectionModel().getSelectedItem().getChildren();
List<String> childrenValues = children.stream() // get stream from list
    .map(TreeItem::getValue) // equal to: item -> item.getValue()
    .collect(Collectors.toList()); // collect all to a single list
System.out.println(values);

哪個應該打印期望的結果

getChildren()返回一個ObservableList<TreeItem<T>>對象。 這實際上是一個列表。 如果只想打印值,則應遍歷此列表,並使用getValue()方法打印每個TreeItem對象的值。

List<TreeItem<Object>> children = 
treeView.getSelectionModel().getSelectedItem().getChildren();

for (TreeItem<Object> child : children) {
    System.out.println(child.getValue())
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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