21xrx.com
2024-11-05 22:55:33 Tuesday
登录
文章检索 我的文章 写文章
Java中Arrays.sort的用法及实例
2023-06-13 00:30:00 深夜i     --     --

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]

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

  
  

评论区

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