21xrx.com
2024-12-27 20:48:37 Friday
登录
文章检索 我的文章 写文章
Java List排序:按照某个字段排序
2023-06-13 09:16:17 深夜i     --     --
Java List 排序 字段 按照 Comparator接口 Collections sort()方法 自定义排序规则

在Java编程中,List是最常使用的数据结构之一。但是,有时我们需要按照某个字段对List进行排序,这时就需要使用Java的排序方法来实现。

Java的排序方法有很多种,最常用的是Collections工具类中的sort()方法。此方法可以对List中的元素进行排序,排序需要提供一个Comparator接口作为比较器,来实现自定义排序规则。

具体实现过程如下:

1. 创建List对象;

2. 实现Comparator接口,定义排序规则,重写compare()方法;

3. 调用Collections.sort()方法进行排序。

下面是一个示例代码,演示如何按照某个字段对List进行排序:


public class Student {

  private int id;

  private String name;

  private int score;

  // 构造方法、getter/setter方法等省略

  // Comparator接口实现,按照成绩排序

  public static Comparator scoreComparator = new Comparator () {

    public int compare(Student s1, Student s2) {

      return s1.getScore() - s2.getScore();

    }

  };

}

public class Main {

  public static void main(String[] args) {

    List studentList = new ArrayList<>();

    Student s1 = new Student(1, "Tom", 80);

    Student s2 = new Student(2, "Jerry", 90);

    Student s3 = new Student(3, "Bob", 70);

    studentList.add(s1);

    studentList.add(s2);

    studentList.add(s3);

    // 按照成绩排序

    Collections.sort(studentList, Student.scoreComparator);

    // 输出排序后的结果

    for (Student s : studentList) {

      System.out.println(s.getName() + "," + s.getScore());

    }

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复