Java8-Methodenreferenz

Lassen Sie uns diesmal die Java 8-Methodenreferenz mit Ihnen studieren.

Lassen Sie uns zunächst eine Methode für das Altersschwert nach der Methode vor Java 8 erstellen.

benutze lombok

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

public class App {
    public static void main( String[] args ) {
        List<Person> personList = new ArrayList<Person>();
        personList.add(new Person("Jack",25));
        personList.add(new Person("Mary",23));
        personList.add(new Person("Jill",24));
        personList.add(new Person("Dock",34));
        personList.add(new Person("Lily",27));


        //Anonyme Klasse
        Collections.sort(personList, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o1.getAge() - o2.getAge();
            }
        });

        System.out.println(personList);
    }
}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Person {
    private String name;
    private int age;
}

Implementierungsergebnis: [Person (Name = Mary, Alter = 23), Person (Name = Jill, Alter = 24), Person (Name = Jack, Alter = 25), Person (Name = Lily, Alter = 27), Person (Name = Dock, Alter = 34)]

Lambda-Formel

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

public class App {
    public static void main( String[] args ) {
        List<Person> personList = new ArrayList<Person>();
        personList.add(new Person("Jack",25));
        personList.add(new Person("Mary",23));
        personList.add(new Person("Jill",24));
        personList.add(new Person("Dock",34));
        personList.add(new Person("Lily",27));

        //Lambda-Formel
        Collections.sort(personList,(p1,p2) -> p1.getAge() - p2.getAge());
        System.out.println(personList);
    }
}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Person {
    private String name;
    private int age;
    
}

Implementierungsergebnis: [Person (Name = Mary, Alter = 23), Person (Name = Jill, Alter = 24), Person (Name = Jack, Alter = 25), Person (Name = Lily, Alter = 27), Person (Name = Dock, Alter = 34)]

statische Methodenreferenz

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

public class App {
    public static void main( String[] args ) {
        List<Person> personList = new ArrayList<Person>();
        personList.add(new Person("Jack",25));
        personList.add(new Person("Mary",23));
        personList.add(new Person("Jill",24));
        personList.add(new Person("Dock",34));
        personList.add(new Person("Lily",27));

        //statische Methodenreferenz
        Collections.sort(personList, Person::CompareAge);
        System.out.println(personList);

    }
}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Person {
    private String name;
    private int age;

    public static int CompareAge(Person o1, Person o2) {
        return o1.getAge() - o2.getAge();
    }
}


Recommended Posts

Java8-Methodenreferenz
Java8-Methodenreferenz
Java-Methode
Java (Methode)
Java-Methode
[Java] -Methode
[Java] -Methode
[Java] forEach-Methode
JAVA Referenzmaterialien
[Java] Zufällige Methode
Meine Java-Referenz
[Java] Split-Methode
JAVA DB-Verbindungsmethode
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Java-Lernnotiz (Methode)
Informationen zu Aufteilungsmethoden (Java)
Java 8 studieren (siehe Methode)
Java-Programmierung (Klassenmethode)
[Java] Grundlegende Methodenhinweise
[Java] Integer-Wrapper-Klassenreferenz
Java VB.net-Dienstreferenz auf halbem Weg
Java Silver Lernmethode Memo
Erstellen Sie eine Java-Methode [Memo] [java11]
Sammlung von Java-Testcode-Methoden
[Java Silver] Über gleich Methode
Java
[Java] Implementierungsmethode für die Timer-Verarbeitung
[Java] Zufällige Generierungsmethode (Zufällig)
Java-Methoden und Methodenüberladungen
Java
Vorteile der statischen Java-Methode
[Java Silver] So generieren Sie ein Array
[Java] Neue Thread-Generierungsmethode (1)
[Java] Objektorientierte Syntaxklassenmethode / Argument
Automatische Methode zur Größenänderung von Fotos von Java
Java-Methodenliste (Denkmal) (im Aufbau)
[Java] Verwendung der Join-Methode
Bildschirmübergang nach Post-Methode [Java]
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
Java primitive Typen, Referenztypen, unveränderlich, veränderlich
Java-Referenzmechanismus (Stack und Heap)
Java-Vergleich mit der compareTo () -Methode
[Java-Anfänger] == Operator und Gleiche Methode
Java-Array-Variablen sind Referenztypen
Java als Wert übergeben und als Referenz übergeben
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
[Java] Referenz / Update von Active Directory
Informationen zu primitiven Java-Typen und Referenztypen
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Java "Pass by Reference" Problemzusammenfassung
[Java] So legen Sie den Proxy beim Starten von Java fest
Java-Basisdatentypen und Referenztypen
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
[Java] Memo zur Verarbeitungszeitmessmethode
Rufen Sie die Super-Methode in Java auf
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Java lernen (0)
Implementierung der Klonmethode für Java Record
Meine Gedanken zur Equals-Methode (Java)