私の問題は非常に基本的ですが、正しく解決する方法はありません。私はエンティティの名前に基づいてコンパレータを使用するTreeSetを持っています。しかし、私はその名前を変更することができます。 TreeSetの並べ替えを強制するにはどうしたらいいですか?変更可能な属性に基づくTreeSetコンパイラ
TreeSet<MyEntity> set = new TreeSet<MyEntity>(new BeanComparator("name"));
// bar < foo < xander
set.add(foo);
set.add(bar);
set.add(xander);
// resulting tree: _-foo-_
// bar xander
xander.setName("apple");
set.contains(xander); // -> false, since now neither 'foo' or 'bar' are equal to 'xander'
私は呼び出すべきである、または私はすべてが間違っているこのことについてつもり一部set.relayout()
方法はありますか?
有する容器を通知する
MyEntity
するためのものであることがあり、最初は、エラー傾向があります。 –