java - 根据元素字段对 ArrayList 进行排序

标签 java arrays arraylist sorting

我有一个对象数组列表,对象内部有一个年龄字段。我如何根据他们的年龄按升序对他们进行排序?

谢谢你的时间

最佳答案

提供比较器,例如

Collections.sort(list, new Comparator<MyType>() {
   public int compareTo(MyType t1, MyType t2) {
      return t1.age - t2.age;
   }
}

如果年龄可以是一个很大的范围,这是不安全的,但我假设年龄会在 0 到 20 亿之间。 ;)

关于java - 根据元素字段对 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598584/

相关文章:

java - 创建对象数组会出现语法错误

java - 查询在 mysql 和 php 中运行良好,但在 java 中运行不正常

arrays - x86-64 汇编中的数组元素比较(AT&T 语法)

java - 下面代码中的列表迭代列表——哪种方法更好?

java - 如何用java编写二维数组列表?

java - 有轻量级的独立 SOAP 服务器吗?或者你将如何实现?

java - Eclipse 调试器变量不显示名称,仅显示值

c++ - 如何在 C++ 中的结构中设置一个 int 数组

javascript - 使用循环用月份填充数组

java - 从起点开始的深度优先算法