【发布时间】:2011-02-04 11:59:31
【问题描述】:
我有一个使用 Comparable 定义“自然排序顺序”的对象。 这些存储在 TreeSets 中。
除了删除和重新添加对象之外,当用于定义排序顺序的成员更新时,还有其他方法可以更新排序吗?
【问题讨论】:
-
这只是病态的好奇心,还是您在寻找特定的好处,比如性能或代码简单性?
-
我一直在寻找一种简单的非侵入性方法来维护集合的排序顺序,因为事件会更新其中的对象。更改成员资格会对集合的其他消费者产生副作用。 IMO,触发元素的使用似乎是排序集合的基本功能。
-
GUI 也有同样的问题,MVC 就是解决方案。与您的
TreeSet对应的 GUI 会定期调用update,或者如果值发生变化,模型会触发控制器(观察者模式) -
架构的指法相当准确。 TreeSet 是我的 DOT 模型,它侦听 websocket jms 事件,然后通过演示者/控制器层传递模型更新以查看小部件。
标签: java collections refresh treeset sortedset