Référence de la méthode Java8

Étudions cette fois avec vous la référence de la méthode Java 8.

Tout d'abord, faisons une méthode d'épée d'âge par la méthode avant Java 8.

utiliser 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));


        //Classe anonyme
        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;
}

Résultat de la mise en œuvre: [Person (name = Mary, age = 23), Person (name = Jill, age = 24), Person (name = Jack, age = 25), Person (name = Lily, age = 27), Person (nom = Dock, âge = 34)]

Formule Lambda

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));

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

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

Résultat de la mise en œuvre: [Person (name = Mary, age = 23), Person (name = Jill, age = 24), Person (name = Jack, age = 25), Person (name = Lily, age = 27), Person (nom = Dock, âge = 34)]

référence de méthode statique

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));

        //référence de méthode statique
        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

Référence de la méthode Java8
référence de la méthode java8
Méthode Java
java (méthode)
Méthode Java
[Java] méthode
[Java] méthode
[Java] méthode forEach
Matériaux de référence JAVA
[Java] Méthode aléatoire
Ma référence Java
[Java] méthode de fractionnement
Méthode de connexion JAVA DB
Java Learning 2 (Apprenez la méthode de calcul)
Mémo d'apprentissage Java (méthode)
A propos des méthodes de fractionnement (Java)
Etudier Java 8 (voir méthode)
Programmation Java (méthode de classe)
[Java] Notes de méthode de base
[Java] Référence de classe de wrapper Integer
Référence du service Java VB.net à mi-chemin
Mémo de la méthode d'étude Java Silver
Créer une méthode java [Memo] [java11]
Collection de méthodes de code de test Java
[Java Silver] À propos de la méthode equals
Java
[Java] Méthode d'implémentation du traitement du minuteur
[Java] Méthode de génération aléatoire (aléatoire)
Méthodes Java et surcharges de méthodes
Java
Avantages de la méthode statique Java
[Java Silver] Comment générer un tableau
[Java] Nouvelle méthode de génération de threads (1)
[Java] Syntaxe orientée objet - Méthode / argument de classe
Méthode de redimensionnement automatique des photos par Java
Liste des méthodes Java (mémoire) (en construction)
[Java] Comment utiliser la méthode de jointure
Transition d'écran par méthode Post [Java]
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
Types primitifs Java, types de référence, immuable, mutable
Mécanisme de référence Java (pile et tas)
Comparaison Java à l'aide de la méthode compareTo ()
[Java débutant] == opérateur et méthode equals
Les variables de tableau Java sont des types de référence
Java passe par valeur et passe par référence
Essayez d'extraire la méthode publique de java
[Java] Référence / mise à jour d'Active Directory
A propos des types primitifs et des types de référence Java
Essayez d'utiliser le traçage de méthode IBM Java
Récapitulatif du problème Java "Pass by Reference"
[Java] Comment définir le proxy lors du démarrage de Java
Types de données de base et types de référence Java
Modèle de conception Java pour débutant (modèle de méthode d'usine)
[Java] Mémo de méthode de mesure du temps de traitement
Appelez la super méthode en Java
A propos du renvoi d'une référence dans un Java Getter
Apprendre Java (0)
Implémentation de la méthode de clonage pour Java Record
Mes réflexions sur la méthode d'égalité (Java)