【问题标题】:Sorting names in a list alphabetically?按字母顺序对列表中的名称进行排序?
【发布时间】:2011-10-13 03:46:19
【问题描述】:

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

我的代码

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());

【问题讨论】:

    标签: android list sorting


    【解决方案1】:

    您无需创建新的比较器。只需拨打Collections.sort(emailList);

    更新:

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

    【讨论】:

    • 如果比较需要不区分大小写,那么默认比较器将不起作用。
    • 如果您使用该组项目来填充列表视图,请不要忘记执行listAdapter.notifyDataSetChanged(); 来更新用户界面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多