【问题标题】:How to Manually Sort ArrayList<Model> in Android? [duplicate]如何在 Android 中手动排序 ArrayList<Model>? [复制]
【发布时间】:2019-06-17 14:24:04
【问题描述】:

我有一个模型类,我正在尝试根据模型类中的 ID 对 ArrayList 列表进行排序。如何以简单的方式获取排序列表?

我的模型类包括:

ID :      Name :
1         Apple
2         Microsoft
3         Samsung
4         Lenovo
5         Mi

【问题讨论】:

  • 查看Java Streams的排序功能
  • Sort Java Collection 的可能重复项。我投了反对票,因为no apparent research 已经完成。
  • @Austin,我是 Android 和 Java 平台的新手。我的编程经验也较少。

标签: java android


【解决方案1】:

您可以通过此代码对 java 中的任何集合进行排序:

Collections.sort(mList, new Comparator<YourModel>(){
    public int compare(YourModel obj1, YourModel obj2) {
        return Integer.valueOf(obj1.ID).compareTo(Integer.valueOf(obj2.ID));
        // Or you can compare any field of your object
    }
});

更多详情请至docs

【讨论】:

  • 谢谢。实际上我对 Collections.sort 可以这样使用一无所知。我发现了我自己根据 ID 按索引排序的方法。
猜你喜欢
  • 2016-01-05
  • 2019-10-05
  • 2018-03-01
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2015-04-18
  • 2011-08-14
相关资源
最近更新 更多