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

如何根据变量值对ArrayList排序[重复]

傅嘉悦
2023-03-14

我有一个arraylist users_list; ,在用户中有姓名、姓氏、年龄等。我希望实现一个排序算法,根据用户年龄对arraylist进行排序。我搜索了很多,但只找到排序数组。

共有1个答案

黄英韶
2023-03-14

使用自定义java.util.comparator:

public class UserComparator implements Comparator<User> {
    @Override
    public int compare(User u1, User u2) {
        return u1.getAge().compareTo(u2.getAge());
    }
}

并将其排序为:

Collections.sort(users_list, new UserComparator());
 类似资料:
  • 我有一个假设 我的目的是以循环的方式基于来订购它。 输入: SortedList:

  • 问题内容: 我在找出根据一个列表的排序顺序对多个列表进行排序的最佳方法时遇到了麻烦。当前,列表是根据其索引排序的。离职时间列表以(00:00 AM / PM)格式保存时间字符串。它们是这样初始化的: 我需要根据发车时间ArrayList中发车时间的排序顺序对所有列表进行排序。在不更改结果数据结构的情况下对这些列表进行排序的最佳方法是什么。任何协助将不胜感激。 谢谢, 马特 问题答案: 如评论中所述

  • 我检查了许多示例,但我不知道如何实现比较器或其他方法来解决我的问题。我试图清楚地解释我的问题。我有一个arrayList如下:我的Datamodel包括一个int作为id和一个String作为每个对象的名称; 我的第二个Arraylist还包括一个包含更多项的数据模型,但它还包括First Arraylist的值,如下所示: 现在我想根据firstArrayList(值顺序)对第二个arrayLi

  • 我们使用可比接口对ArrayList进行排序,但我如何修改可比接口的CompareTo函数以根据浮点字段对数组列表进行排序,因为该函数返回int。 我试图按用户评级(浮动数据类型)对电影数据进行排序。下面是我创建的类,用于保存通过Json提要从网络调用获得的不同值。

  • 问题内容: 如何根据自定义属性排序ArrayList中的对象? 问题答案: 从实现,它就有一个像方法一样的方法。 因此,你的自定义设置应如下所示: 该方法必须返回一个,因此无论如何你都无法直接返回一个你计划中的。 你的排序代码几乎就像你写的那样: 如果你不需要重用比较器,则编写所有这些内容的一种更短的方法是将其编写为内联匿名类: 自从Java-8 现在,你可以通过使用lambda表达式来以较短的形

  • 如何搜索前面有数字值的排序arraylist,计划是我要用最大到最小的数字对listview进行排序