是否可以与集合绑定,如果是这样,如何?

时间:2017-05-26 10:18:26

标签: java javafx beans-binding

我有List<CheckBox>。我需要将它们的selected属性绑定到List<Boolean>。有没有办法实现它。如果是这样的话?

1 个答案:

答案 0 :(得分:0)

在Java 8中,您可以使用流循环到列表:

List<Boolean> booleans = 
    checkBoxList.stream().map(checkbox -> checkbox.isSelected()).collect(Collectors.toList());

当然,这不具约束力。它会将值复制到新列表。如果更改布尔值中的值,则不会在原始checkBoxList对象中更改。布尔值和布尔值都是不可变的。

编辑:也许您的UI-Framework可以处理List&lt; .Checkbox&gt;直接...