[Java8] Verwenden Sie stream, um Arrays vom Typ int in absteigender Reihenfolge zu sortieren

Überblick

Beispielprogramm

--Probleme wie "Verwenden Sie ein Array vom Typ int, um die nächsten Zahlen in absteigender Reihenfolge zu sortieren und auszugeben"

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

public class Main {
    public static void main(String[] args) throws Exception {
        
        //Eingang
        int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};

        Arrays.stream(numArray)
                .boxed()
                .sorted(Comparator.reverseOrder())
                .forEach(i -> System.out.print(i + " "));
    }
}

Ausgabeergebnis

10 9 9 8 8 7 7 6 6 5 5 4 4 3 3 3 2 2 1 

Durch Kombinieren von Filter und Unterscheidung können Sie Duplikate eingrenzen und entfernen.

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

public class Main {
    public static void main(String[] args) throws Exception {
        
        //Eingang
        int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};

        Arrays.stream(numArray)
                .boxed()
                .distinct()
                .filter(x -> x >= 5)
                .sorted(Comparator.reverseOrder())
                .forEach(i -> System.out.print(i + " "));
    }
}

Ausgabeergebnis

10 9 8 7 6 5 

Wenn Sie das Array selbst neu schreiben, sieht es so aus

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

public class Main {
    public static void main(String[] args) throws Exception {
        
        //Eingang
        int[] numArray = {4, 3, 2, 5, 6, 7, 3, 2, 1, 9, 7, 8, 10, 6, 4, 3, 5, 8, 9};
                
        numArray = Arrays.stream(numArray)
            .boxed()
            .distinct()
            .filter(x -> x >= 5)
            .sorted(Comparator.reverseOrder())
            .mapToInt(Integer::intValue)
            .toArray();
        System.out.println(Arrays.toString(numArray));
    }
}

Ausgabeergebnis

[10, 9, 8, 7, 6, 5]

Referenz

Recommended Posts

[Java8] Verwenden Sie stream, um Arrays vom Typ int in absteigender Reihenfolge zu sortieren
Sortieren Sie die Liste in absteigender Reihenfolge in Java und generieren Sie zerstörungsfrei eine neue Liste
Map ohne Verwendung eines Arrays in Java
Mit Java Stream nach mehreren Bedingungen sortieren
So sortieren Sie mit SQLite in aufsteigender / absteigender Reihenfolge
Sortieren Sie die Map-Werte in aufsteigender Schlüsselreihenfolge in Java TreeMap
[Java] Konvertierung von Listentyp / Array-Typ
Versuchen Sie es mit RocksDB mit Java
[Neta] Sleep Sort in Java
[Java, Stream] Sortieren Sie die Objektliste auf Japanisch nach dem Eigenschaftsnamen
Probieren Sie den Funktionstyp in Java aus! ①
Java Stream API in 5 Minuten
Sortieren in aufsteigender Reihenfolge in Java (Blasensortierung: Einfacher Austauschmethodenalgorithmus)
Generieren Sie Stream aus einem Array primitiver Typen in Java
Blasensortierung mit ArrayList (JAVA)
Daten sortieren Absteigend, aufsteigend / Schienen
Verschlüsselung mit RSA-Verschlüsselung in Java
Ich habe versucht, die Java8 Stream API zu verwenden
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Verwenden Sie Stream in Java?
[Java] Express-Aufzählungstyp ohne Verwendung des Aufzählungstyps (Aufzählung)
Reihenfolge der Mitgliederbeschreibung in der Java-Codierungskonvention
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Bei der Suche nach mehreren in einem Java-Array
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Datenverarbeitung mit der Stream-API von Java 8
[Leicht verständliche Erklärung! ] Konvertierung des Referenztyptyps in Java
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
Notizen im Kopf organisieren (Java-Arrangement)
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Unterschied zwischen int und Integer in Java
Implementierung eines grundlegenden Such- / Sortieralgorithmus in Java
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ