1

そのため、STDIN からデータが入ってきて、数値データ フィールドを保持する行ごとにオブジェクトを作成しています。このフィールドに基づいて、それらを PriorityQueue または LinkedList のいずれかに分類したいと考えています。この並べ替えの後、オブジェクトが保持する別の値を計算します (値は頻度などに基づきます)。次に、2 番目の値を新しい基準として使用して、これを別の PQ または LL に並べ替えたいと思います。

毎回異なる基準を使用して同じオブジェクトを 2 回並べ替える最善の方法は何ですか? 異なるcompareToメソッドだけで同じオブジェクトの2つのタイプを作成する必要はありません。もっと良い方法があることを願っています。

4

1 に答える 1

4

オブジェクトthemsevlesでComparableを実装するのではなく、compartorsを使用する必要があります:http: //docs.oracle.com/javase/6/docs/api/java/util/Comparator.html

これにより、同じオブジェクトを異なる比較ロジックで比較できます。

于 2013-03-17T20:04:47.410 に答える