Heim >Java >javaLernprogramm >Sortieren Sie Arrays mit der Java-Funktion Arrays.sort()

Sortieren Sie Arrays mit der Java-Funktion Arrays.sort()

WBOY
WBOYOriginal
2023-07-24 23:33:342216Durchsuche

Verwenden Sie die Funktion Arrays.sort() von Java, um Arrays zu sortieren.

Bei der Java-Programmierung ist es häufig erforderlich, Arrays zu sortieren. Java bietet eine sehr praktische Methode, nämlich die Funktion sort() in der Arrays-Klasse zu verwenden. In diesem Artikel wird die Verwendung der Java-Funktion Arrays.sort() zum Sortieren von Arrays vorgestellt und entsprechende Codebeispiele gegeben.

Bevor wir die Funktion Arrays.sort() verwenden, müssen wir zunächst deren Verwendung und Parameter verstehen. Die Funktion Arrays.sort() ist eine Toolfunktion zum Sortieren von Arrays in Java. Sie kann Arrays in aufsteigender oder absteigender Reihenfolge sortieren. Wenn Sie die Funktion Arrays.sort() verwenden, müssen Sie ein zu sortierendes Array als Parameter übergeben, und Sie können optional ein Comparator-Objekt übergeben, um die Sortierregeln anzugeben.

Das Folgende ist ein Codebeispiel für die Verwendung der Funktion Arrays.sort() zum Sortieren eines Ganzzahl-Arrays in aufsteigender Reihenfolge:

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        int[] arr = {5, 9, 1, 3, 7};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr);
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Im obigen Codebeispiel definieren wir zunächst ein Ganzzahl-Array arr und initialisieren seine Elemente. Dann verwenden wir die Funktion Arrays.sort(), um das Array zu sortieren. Abschließend nutzen wir die Funktion Arrays.toString(), um das sortierte Array in einen String umzuwandeln und auszudrucken.

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

排序前的数组:[5, 9, 1, 3, 7]
排序后的数组:[1, 3, 5, 7, 9]

Wie Sie sehen, können Arrays mit der Funktion Arrays.sort() schnell und bequem sortiert werden.

Zusätzlich zum Sortieren von Ganzzahl-Arrays kann die Funktion Arrays.sort() auch andere Arten von Arrays sortieren. Geben Sie einfach den Elementtyp des Arrays für die entsprechende Wrapper-Klasse an. Wenn Sie beispielsweise ein String-Array sortieren möchten, können Sie den folgenden Code verwenden:

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        String[] arr = {"hello", "world", "java", "programming"};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr);
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Führen Sie den obigen Code aus und die Ausgabe lautet wie folgt:

排序前的数组:[hello, world, java, programming]
排序后的数组:[java, hello, programming, world]

Das können Sie sehen, wenn Sie die Funktion Arrays.sort() verwenden Sortieren Sie das String-Array lexikografisch sortiert.

Zusätzlich zur standardmäßigen aufsteigenden Sortierung kann die Funktion Arrays.sort() auch andere Sortierregeln angeben, indem sie ein Comparator-Objekt übergibt. Das Comparator-Objekt ist eine funktionale Schnittstelle, die eine Vergleichsmethode definiert, mit der Sortierregeln angepasst werden können. Der folgende Code zeigt beispielsweise, wie man ein Comparator-Objekt verwendet, um ein ganzzahliges Array in absteigender Reihenfolge zu sortieren:

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

public class ArraySortExample {
    public static void main(String[] args) {
        Integer[] arr = {5, 9, 1, 3, 7};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2.compareTo(o1);
            }
        });
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}

Im obigen Code übergeben wir ein Comparator-Objekt und überschreiben dessen Methode „compare()“, die zum Vergleichen verwendet wird Größe von zwei Elementen. Die absteigende Sortierung wird durch o2.compareTo(o1) erreicht. Die endgültige Ausgabe lautet wie folgt:

排序前的数组:[5, 9, 1, 3, 7]
排序后的数组:[9, 7, 5, 3, 1]

Zusammenfassend lässt sich sagen, dass es sehr praktisch ist, die Arrays.sort()-Funktion von Java zum Sortieren von Arrays zu verwenden. Unabhängig davon, ob es sich um ein ganzzahliges Array oder ein Array anderer Typen handelt, können Sie mit dieser Funktion die Sortierfunktion schnell implementieren. Wenn Sie die Sortierregeln anpassen müssen, können Sie dies tun, indem Sie ein Comparator-Objekt übergeben. Ich hoffe, dass dieser Artikel Ihnen hilft, die Verwendung der Funktion Arrays.sort() zu verstehen.

Das obige ist der detaillierte Inhalt vonSortieren Sie Arrays mit der Java-Funktion Arrays.sort(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn