Sortieren mit Java-Komparator

Code (aufsteigende Sortierung)


import java.util.*;

class Solution {

    public static void main(String[] args) {
        sort1();
        sort2();
    }

    public static void sort1 () {
        List<Integer> list1 = Arrays.asList(3,2,8,4);
        System.out.println("Vor dem Sortieren: "+list1);
        Comparator<Integer> comparator = new Comparator<Integer>() {
            public int compare(Integer int1, Integer int2) {
                return (int1.compareTo(int2));
            }
        };
        Collections.sort(list1, comparator);
        System.out.println("comparator(Instanziieren),Nach dem Sortieren: "+list1);
    }

    public static void sort2(){
        List<Integer> list1 = Arrays.asList(3,2,8,4);
        System.out.println("Vor dem Sortieren: "+list1);
        Collections.sort(list1, (a, b) -> Integer.compare(a, b));
        System.out.println("Lambda-Komparator,Nach dem Sortieren: "+list1);
    }
}

Ausgabeergebnis

Vor dem Sortieren: [3, 2, 8, 4]
comparator(Instanziieren),Nach dem Sortieren: [2, 3, 4, 8]
Vor dem Sortieren: [3, 2, 8, 4]
Lambda-Komparator,Nach dem Sortieren: [2, 3, 4, 8]

Recommended Posts

Sortieren mit Java-Komparator
Schrottpraxis mit Java ②
Schrottpraxis mit Java ①
Versuchen Sie es mit RocksDB mit Java
Versuchen Sie, mit Java zu kratzen [Hinweis]
[Java] Komparator der Collection-Klasse
Verwenden von Mapper mit Java (Spring)
Ich habe versucht, Java REPL zu verwenden
Verwenden von Docker von Java Gradle
Machen Sie einen Diamanten mit Java
Blasensortierung mit ArrayList (JAVA)
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
OSX 10.15 (Catalina) Verwenden von Java mit β
Exportieren Sie ein Problem mithilfe der Java-API von JIRA
[Java8] Angemessene Verwendung von Compareable und Comparator unter dem Gesichtspunkt der Mitarbeitersortierung
Verschlüsselung mit RSA-Verschlüsselung in Java
Laden Sie Dateien mit Java HttpURLConnection hoch
Java-Vergleich mit der compareTo () -Methode
Sortieren einer Liste mit einem Array vom Typ int als Element (Java) (Comparator)
Versuchen Sie es mit Redis mit Java (jar)
[Java] Eliminierung des Kesselplattencodes mit Lombok
Umgang mit Zeitzonen mit Java
Erstellen Sie ein Java-Projekt mit Eclipse
Java
Unerwartete Ausnahme bei Verwendung von DateTimeFormatter in Java
Ich habe versucht, die Java8 Stream API zu verwenden
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
[Java] Eliminierung des Kesselplattencodes mit Lombok 2
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
HTML5-Entwicklung von Java mit TeaVM
So formatieren Sie Enum mit dem Formatierer-Maven-Plugin (Java)
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Java
Löschen von Dateien mit rekursiver Verarbeitung [Java]
Zusammenfassung der objektorientierten Programmierung mit Java
Beispielcode mit Minio aus Java
Verwenden des Proxy-Dienstes mit Java-Crawling
Ich habe versucht, Java Memo LocalDate zu verwenden
Versuchen Sie es mit dem Java SDK von Hyperledger Iroha
[Java] Wo haben Sie versucht, Java zu verwenden?
Ich habe versucht, Google HttpClient von Java zu verwenden
So sortieren Sie eine Liste mit Comparator
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Gibt an, ob Java Comparable oder Comparator verwendet werden soll
Datenverarbeitung mit der Stream-API von Java 8
Speichermessung für Java-Apps mit jstat
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
Spring Dependency Injection mit Java, Kotlin
Newcomer-Training mit der Web-Basic-Programmierung mit Java-
Versuchen Sie es mit der Stream-API in Java
Verwenden von JupyterLab + Java mit WSL unter Windows 10
Map ohne Verwendung eines Arrays in Java
Mit Java Stream nach mehreren Bedingungen sortieren
[Java] So berechnen Sie das Alter mit LocalDate
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
[Java] Senden Sie eine E-Mail mit Amazon SES
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte