0

連絡先が入力されたリストビューがあります。私の Contact クラスでは、コンパチブルを実装し、2 つの文字列を比較する compareTo メソッドを実装しました。

このメソッドを使用すると、Collections.sort(myList) を呼び出すことができ、名前に従って並べ替えられます。

私の質問は、別のカテゴリに基づいて並べ替えるにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

さて、次の 2 つの方法があります。

  1. Comparable インターフェースの実装をすでに開始しているため、比較方法を示すフラグをクラスに追加できます。

  2. もう 1 つのオプションは、Comparator インターフェースを実装するクラスを作成することです (ソート方法ごとに 1 つのクラス)。並べ替えるときは、 Comparator オブジェクトも受け入れる Collections.sort() の 2 番目のメソッドを使用します。次に、別の方法で並べ替えたい場合は、コンパレータ オブジェクトを切り替えるだけです。

お役に立てれば :)

于 2013-10-01T08:01:25.097 に答える