0

リストを昇順で作成したいのですが、実際にどのようにすればよいですか。私は試しましたが、成功しませんでした。

CODE:

PhonebookAdapter adapter; // My Phonebook Adapter Class
final List<Phonebook> listOfPhonebook = new ArrayList<Phonebook>();
...
...
adapter = new PhonebookAdapter(this, listOfPhonebook);
list.setAdapter(adapter);
4

2 に答える 2

2

使用してみてくださいCollections.sort(list);あなたがする必要があるかもしれませんimport java.util.Collections;

並べ替えにカスタムプロパティを使用するには、Comparator例を実装する必要があります。

public class CustomComparator implements Comparator<Phonebook> {
   @Override
   public int compare(Phonebook p1, Phonebook p2) {
      return p1.name.compareTo(p2.name);
   }
}

そして、ソートするには、次のことを行う必要があります。

Collections.sort(list, new CustomComparator());

于 2012-09-14T06:31:39.477 に答える
0
        Collections.sort(listOfPhonebook , new Comparator<Phonebook>() {
            public int compare(Phonebook phn1, Phonebook phn2) {
                return phn1.name.compareTo(phn2.name);
            }
        });

これを試してみてください。名前は電話帳クラスの変数であり、名前ごとに並べ替えられていると仮定します。

于 2012-09-14T06:33:46.557 に答える