21xrx.com
2025-07-16 18:41:18 Wednesday
登录
文章检索 我的文章 写文章
Java中Arrays.sort的用法及实例
2023-06-13 00:30:00 深夜i     5     0

Arrays.sort()是Java中一个非常常用的方法,用于对数组进行排序。它可以对任何类型的元素进行排序,包括基础类型和自定义类型。下面将介绍Arrays.sort()方法的用法及示例。

1.对基础类型数组进行排序

对于基础类型的数组,可以直接使用Arrays.sort()方法进行排序,例如:

int[] arr = 3;
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

输出结果为:[1, 2, 3, 5, 8, 9]

2.对对象数组进行排序

对于对象数组,需要先实现Comparable接口,并重写compareTo()方法,才能使用Arrays.sort()方法进行排序,例如:

class Person implements Comparable
  {
 
  private String name;
  private int age;
  public Person(String name, int age)
    this.name = name;
    this.age = age;
  
  public String getName()
    return name;
  
  public int getAge()
    return age;
  
  @Override
  public int compareTo(Person o) {
    return Integer.compare(this.age, o.age);
  }
}
Person[] persons = {
  new Person("Tom", 25),
  new Person("Jack", 18),
  new Person("Mike", 30)
};
Arrays.sort(persons);
for (Person p : persons) {
  System.out.println(p.getName() + ": " + p.getAge());
}

输出结果为:

Jack: 18

Tom: 25

Mike: 30

3.对数组的部分元素进行排序

Arrays.sort()方法还可以对数组的部分元素进行排序,可以通过指定起始位置和结束位置实现,例如:

int[] arr = 9;
Arrays.sort(arr, 1, 4);
System.out.println(Arrays.toString(arr));

输出结果为:[5, 2, 3, 8, 9, 1]

、排序、基础类型、对象数组、部分元素

  
  

评论区