android - 按字母顺序对列表中的名称进行排序?

标签 android list sorting

你能帮我按字母顺序对列表进行排序吗

我的代码

emailList.add(contact.getUserName());                               
String[] emails = new String[emailList.size()];
emailList.toArray(emails);
namesList.add(name);

Collections.sort(emailList, new Comparator() {
    public int compare(Object o1, Object o2) {
        String name1 = (String) o1;
        String name2 = (String) o2;
        return name1.compareToIgnoreCase(name2);
    }
});

System.out.println("namesList.toString() = " + namesList.toString());

最佳答案

您不需要创建新的比较器。只需调用 Collections.sort(emailList);

更新:

Collections.sort(emailList, new Comparator<String>()
{
    @Override
    public int compare(String text1, String text2)
    {
        return text1.compareToIgnoreCase(text2);
    }
});

关于android - 按字母顺序对列表中的名称进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826112/

相关文章:

java - 观察通过改造更改的实时数据不会在更改时触发

java - Kivy 应用程序崩溃,没有非静态方法 openAPKExpansionInputStream

python - 检查列表中字符串内的字符串

javascript - array.sort() 在 IE 11 中无法使用 compareFunction

c - 试图导致 "worse case"快速排序

android - 底部栏不显示 ScrollView 内容

android - 在Android Studio中安装ActionBarSherlock 4.4

python - 字典检索或列表索引哪个更快?

python - 将元组转换为嵌套列表的索引

python - 按所需顺序对大文件进行排序