私の問題は非常に基本的なものですが、それを正しく解決する方法がわかりません。エンティティの名前に基づいたコンパレータを使用する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()
メソッドがありますか、それとも私はこれについてすべて間違っていますか?