亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java數組的sort方法如何使用

小樊
83
2024-09-20 16:54:18
欄目: 編程語言

在Java中,對數組進行排序可以使用Arrays.sort()方法。這個方法對基本數據類型數組和對象數組都有效。下面是兩種情況的詳細說明:

  1. 對基本數據類型數組進行排序:

首先,需要導入java.util.Arrays包。然后,使用Arrays.sort()方法對數組進行排序。這個方法會按照升序對數組元素進行排序。

示例:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {34, 12, 89, 5, 23};
        Arrays.sort(numbers);
        System.out.println("升序排序后的數組:");
        for (int number : numbers) {
            System.out.print(number + " ");
        }
    }
}

輸出:

升序排序后的數組:
5 12 23 34 89
  1. 對對象數組進行排序:

如果要對對象數組進行排序,需要在對象類中實現Comparable接口,并重寫compareTo()方法。然后,在使用Arrays.sort()方法時,需要提供一個Comparator對象來指定排序規則。

示例:

import java.util.Arrays;
import java.util.Comparator;

class Person implements Comparable<Person> {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public int compareTo(Person other) {
        return this.age - other.age; // 按年齡升序排序
    }
}

public class Main {
    public static void main(String[] args) {
        Person[] persons = {
            new Person("張三", 25),
            new Person("李四", 30),
            new Person("王五", 20)
        };
        Arrays.sort(persons);
        System.out.println("按年齡升序排序后的數組:");
        for (Person person : persons) {
            System.out.println(person.name + " - " + person.age + "歲");
        }
    }
}

輸出:

按年齡升序排序后的數組:
王五 - 20歲
張三 - 25歲
李四 - 30歲

0
犍为县| 淮滨县| 南丹县| 恭城| 诸暨市| 福鼎市| 阳曲县| 延川县| 新建县| 镇雄县| 南涧| 黄石市| 兰坪| 孝义市| 金溪县| 元朗区| 崇义县| 福泉市| 瑞丽市| 西乌| 新巴尔虎左旗| 格尔木市| 永仁县| 河池市| 贺州市| 镇康县| 郁南县| 博爱县| 五寨县| 四子王旗| 朝阳区| 高平市| 瑞丽市| 上杭县| 五台县| 监利县| 关岭| 通榆县| 绍兴市| 景洪市| 宁武县|