【发布时间】:2014-09-08 01:32:25
【问题描述】:
我应该在 JavaFX ObservableSet 集合的设置器中使用什么方法来清除集合并将其初始化为给定的集合? ObservableList 具有 setAll(Collection) 方法,用于通过首先清除列表来初始化列表。
我见过的最接近的是addAll(Collection),它没有事先清除集合。在我的项目中设置集合时,我希望它具有将 ObservableSet 设置为新集合的正常行为,但根据 javadoc:
如果指定集合中的所有元素尚不存在,则将它们添加到此集合中(可选操作)。如果指定的集合也是一个集合,
addAll操作会有效地修改这个集合,使其值是两个集合的并集。
我不能只使用= 设置值,因为在setter 中传递的参数是一个集合,而ObservableSet 是外部一无所知的内部包装器。我也想避免clear 然后addAll。
【问题讨论】:
标签: java collections javafx java-8