ソートされた文字列のコレクションであるDictionaryというクラスがあります。このクラスはTreeSetクラスの拡張であり、ソートにComparatorを使用することを意味します。データセットの順序を逆にする逆の方法が必要ですが、TreeSetは初期化後にコンパレータを変更できないため、残念ながらこれは不可能です。this
回避策として、元のコンパレータの逆バージョンを使用して新しいディクショナリインスタンスを作成しようとしましたが、新しいオブジェクトを指す方法を思い付くことができません。
これは可能ですか?多分完全に異なる解決策?
public void reverse() {
Dictionary reversed = new Dictionary(this, Collections.reverseOrder());
this = reversed; // Obviously not working, but is pretty much what I want to do.
reversed.storeOnFile("descending.txt");
}