当前位置:   article > 正文

【背诵③】保姆级 | 零基础备赛蓝桥杯Java组| 排序库的使用

【背诵③】保姆级 | 零基础备赛蓝桥杯Java组| 排序库的使用

下面是使用Java排序库使用的一些具体例子:

Java 提供了多种排序算法和排序库,其中比较常用的是 Arrays.sort() 方法和 Collections.sort() 方法,分别用于对数组和集合进行排序。

使用 Arrays.sort() 对数组排序:

  1. import java.util.Arrays;
  2. public class Main {
  3. public static void main(String[] args) {
  4. int[] arr = {5, 2, 9, 1, 6};
  5. Arrays.sort(arr); // 对数组进行升序排序
  6. System.out.println("升序排序后的数组:" + Arrays.toString(arr));
  7. }
  8. }

使用 Collections.sort() 对集合排序:

  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. public class Main {
  4. public static void main(String[] args) {
  5. ArrayList<Integer> list = new ArrayList<>();
  6. list.add(5);
  7. list.add(2);
  8. list.add(9);
  9. list.add(1);
  10. list.add(6);
  11. Collections.sort(list); // 对集合进行升序排序
  12. System.out.println("升序排序后的集合:" + list);
  13. }
  14. }

如果需要对自定义对象进行排序,需要实现 Comparable 接口或者使用 Comparator 比较器。下面是一个使用 Comparable 接口进行对象排序的例子:

  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. class Person implements Comparable<Person> {
  4. private String name;
  5. private int age;
  6. public Person(String name, int age) {
  7. this.name = name;
  8. this.age = age;
  9. }
  10. public int compareTo(Person other) {
  11. return Integer.compare(this.age, other.age);
  12. }
  13. public String toString() {
  14. return name + " (" + age + ")";
  15. }
  16. }
  17. public class Main {
  18. public static void main(String[] args) {
  19. ArrayList<Person> people = new ArrayList<>();
  20. people.add(new Person("Alice", 25));
  21. people.add(new Person("Bob", 30));
  22. people.add(new Person("Charlie", 20));
  23. Collections.sort(people); // 对Person对象按年龄升序排序
  24. System.out.println("按年龄升序排序后的Person对象:" + people);
  25. }
  26. }

这些是基本的排序方法,根据具体情况选择合适的方式进行排序。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/405362
推荐阅读
相关标签
  

闽ICP备14008679号