21xrx.com
2024-12-22 21:08:41 Sunday
登录
文章检索 我的文章 写文章
Java中Arrays排序的使用
2023-06-16 15:48:21 深夜i     --     --
Java Arrays 排序 原始类型 对象类型 Comparable compareTo()方法

在Java中,Arrays类提供了许多方法来操作数组。其中,sort()方法可以将数组排序。sort()方法有两个重载版本:一个用于对带有原始数据类型的数组进行排序,另一个用于对带有对象元素的数组进行排序。

对于使用原始类型的数组,Arrays.sort()可以自动将其排序。例如,以下代码将int类型的数组按升序排列:

int[] arr = 3;

Arrays.sort(arr);

此时arr数组的值为2。

对于使用对象类型的数组,需要保证排序的元素实现了Comparable接口,该接口定义了compareTo()方法来比较对象。例如,以下代码将Student对象按照成绩排列:

class Student implements Comparable {

  String name;

  int score;

  public Student(String name, int score)

    this.name = name;

    this.score = score;

  public int compareTo(Student other) {

    return Integer.compare(this.score, other.score);

  }

}

Student[] students = {new Student("Alice", 85),

           new Student("Bob", 73),

           new Student("Charlie", 92)};

Arrays.sort(students);

此时students数组的值为{Bob(score=73), Alice(score=85), Charlie(score=92)}。

在使用Arrays.sort()时,还可以指定排序的范围和排序方式。例如,以下代码将在arr数组的第二个元素到第四个元素之间进行降序排序:

int[] arr = 5;

Arrays.sort(arr, 1, 4); // 在第二个元素到第四个元素之间进行排序

Arrays.sort(arr, 1, 4, Collections.reverseOrder()); // 使用降序排序

  
  

评论区

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