ルールで並べ替える必要のあるオブジェクトの範囲があります。ただし、ルールを切り替える必要がありますが、順序付けルールのセットは限られています。そのための最良の選択はどのデータ構造ですか?
例として、私はこのクラスを持っています:
class Test {
public final int amount;
public final int cost;
public final String name;
public final int whatever;
// ...
// TODO: add a constructor to set the fields :-)
}
これらのフィールドを保存して、金額、コスト、名前などで並べ替えるにはどうすればよいですか。しかし、そのルールの1つにすぎません。
カスタムでsort関数を呼び出すArrayList
orまたはaを使用することを想像できます。しかし、これが効率だとは想像できません。これはモバイルデバイスでは重要だと思います。それを達成するためのより良い方法は何ですか?HashSet
Comparator