[Java] Trier ArrayList avec des éléments de votre propre classe

Premier cours autodidacte

public class Employee {
	
	private String name;
    private int age;
    
    public Employee(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

Mettez les éléments dans la liste et essayez de trier

public class Array {

	public static void main(String[] args) {
			
		List<Employee> list = new ArrayList<Employee>();
		list.add(new Employee("tanaka", 25));
		list.add(new Employee("yamada", 28));
		list.add(new Employee("suzuki", 20));
			
		Comparator<Employee> compare = Comparator.comparing(Employee::getAge);
		list.sort(compare);
			
		for (Employee e : list) {
			System.out.println(e.getName() + " : " + e.getAge());
		}
	}
}

Le résultat de sortie est le suivant

suzuki : 20 tanaka : 25 yamada : 28

Dans l'ordre croissant, le deuxième argument de Comparator.comparing () peut être omis Dans l'ordre décroissant, il est nécessaire de spécifier Composer.reverseOrder () dans le deuxième argument.

Comparator<Employee> compare = Comparator.comparing(Employee::getAge,Comparator.reverseOrder());

Recommended Posts

[Java] Trier ArrayList avec des éléments de votre propre classe
Appelez votre propre classe créée sous lib avec Rails
[Java] Opération objet de la classe ArrayList (AOJ ④ Inversion de séquence de nombres)
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Trier les chaînes comme une fonction caractéristique avec Java
[Java] Comparateur de la classe Collection
Créez vos propres annotations Java
Résumé de la classe Java Math
Tri des bulles à l'aide de ArrayList (JAVA)
Java: démarrez WAS avec Docker et déployez votre propre application
Créer une classe immuable avec JAVA
[Java] Supprimer les éléments de la liste
Créez votre propre échantillonneur avec JMeter
Diverses méthodes de la classe Java String
Trier la liste des objets Java
Créez votre propre FW de persistance (Java)
Gérez vos propres annotations en Java
Exprimons le résultat de l'analyse du code d'octet Java dans un diagramme de classes
Java: essayez d'implémenter vous-même un formateur séparé par des virgules
[Java] Obtenir des éléments List / Map avec Iterator
Examiner l'utilisation de la mémoire des éléments Java
Créez votre propre validateur avec Bean Validation
Comprenez l'interface java à votre manière
Utilisation du composant Talend (5) Créez votre propre composant
Comparer les éléments d'un tableau (Java)
[Java] Obtenez la date avec la classe LocalDateTime
Incrémenté du troisième argument de la méthode iterate de la classe Stream ajoutée depuis Java9
Classe ArrayList
Réflexion: Comment utiliser une interface fonctionnelle pour vos propres fonctions (java)
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Créez votre propre application Android pour l'apprentissage Java
Calculer le score de similarité des chaînes de caractères avec JAVA
Ajoutez vos propres éléments d'authentification avec Spring Security
Un examen rapide de Java appris en classe
Créez votre propre utilitaire avec Thymeleaf avec Spring Boot
Dépôt Java d'Eclipse avec Maven: artefact manquant ~
Première touche de la classe Files (ou Java 8)
(Java) Comment implémenter equals () pour une classe avec des éléments de valeur ajoutés par héritage
Extraire des éléments en remplaçant une expression régulière d'une grande quantité de HTML avec java