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 回答