当前位置: 首页 > 知识库问答 >
问题:

如何在RecycerView中对项目进行排序?

湛骏祥
2023-03-14

我想在RecycerView中对项目进行排序。我的用户名是20ABC1、20ABC2、…、20ABC10、…等等。

我尝试了相关问题的答案,其中一个是:

public static final Comparator<Users> BY_NAME_ALPHABETICAL = (users, t1) -> users.Username.compareTo(t1.Username);

谢谢:)

共有1个答案

费明诚
2023-03-14

我的问题通过使用以下答案得到了解决,在Java中Bohemian对包含number的字符串进行排序,他从字符串中删除了字母,并比较了剩余的int

Collections.sort(strings, new Comparator<String>() {
    public int compare(String o1, String o2) {
        return extractInt(o1) - extractInt(o2);
    }

    int extractInt(String s) {
        String num = s.replaceAll("\\D", "");
        // return 0 if no digits found
        return num.isEmpty() ? 0 : Integer.parseInt(num);
    }
});
 类似资料:
  • 问题内容: 这是我的代码,它有效!但我希望能够根据名称,大小,修改日期等对文件列表进行排序 问题答案: 您可以定义许多不同的类来进行不同的比较,例如: 然后,您只需将它们换出: 要么

  • 问题内容: 是否可以在DJango模板中对一组相关项目进行排序? 也就是说:此代码(为清晰起见,省略了HTML标记): 显示几乎完全想要我想要的。我唯一要更改的是我要按姓氏排序的与会者列表。我试过说这样的话: las,上面的语法不起作用(它产生一个空列表),我想到的任何其他变体也没有(报告了很多语法错误,但没有喜悦)。 在我看来,我当然可以产生某种类型的已排序与会者列表,但这是一个丑陋且脆弱(我提

  • 公共类DbHelper扩展了SQLiteOpenHelper{ }

  • 本文向大家介绍在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序,包括了在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序的使用技巧和注意事项,需要的朋友参考一下 为了在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序,我们需要使用Collec

  • 问题内容: 我有一堂水果课。我正在创建此类的列表,并将每个水果添加到列表中。我想根据水果名称的顺序对该列表进行排序。 我正在使用for循环创建它的列表 我需要使用列表中每个对象的水果名称对该arrayList进行排序 问题答案: 使用这样的: 现在,你的水果清单将基于进行排序。