連絡先が入力されたリストビューがあります。私の Contact クラスでは、コンパチブルを実装し、2 つの文字列を比較する compareTo メソッドを実装しました。
このメソッドを使用すると、Collections.sort(myList) を呼び出すことができ、名前に従って並べ替えられます。
私の質問は、別のカテゴリに基づいて並べ替えるにはどうすればよいですか?
ありがとう
さて、次の 2 つの方法があります。
Comparable インターフェースの実装をすでに開始しているため、比較方法を示すフラグをクラスに追加できます。
もう 1 つのオプションは、Comparator インターフェースを実装するクラスを作成することです (ソート方法ごとに 1 つのクラス)。並べ替えるときは、 Comparator オブジェクトも受け入れる Collections.sort() の 2 番目のメソッドを使用します。次に、別の方法で並べ替えたい場合は、コンパレータ オブジェクトを切り替えるだけです。
お役に立てれば :)