91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
朝阳县| 开原市| 信阳市| 右玉县| 瑞安市| 隆回县| 肥东县| 静海县| 罗平县| 吴江市| 西充县| 兴仁县| 芦溪县| 沁源县| 阳江市| 景宁| 寿光市| 宾阳县| 平山县| 黄冈市| 迁西县| 廊坊市| 连江县| 仪陇县| 洛阳市| 金沙县| 万山特区| 台湾省| 开鲁县| 元江| 内丘县| 斗六市| 临沧市| 六枝特区| 高唐县| 永泰县| 伊通| 莱西市| 土默特左旗| 冷水江市| 名山县|