[Java] Sortieren Sie ArrayList nach Elementen Ihrer eigenen Klasse

Erste selbstgemachte Klasse

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

Fügen Sie Elemente in die Liste ein und versuchen Sie zu sortieren

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

Das Ausgabeergebnis ist wie folgt

suzuki : 20 tanaka : 25 yamada : 28

In aufsteigender Reihenfolge kann das zweite Argument von Comparator.comparing () weggelassen werden In absteigender Reihenfolge muss im zweiten Argument Composer.reverseOrder () angegeben werden.

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

Recommended Posts

[Java] Sortieren Sie ArrayList nach Elementen Ihrer eigenen Klasse
Rufen Sie Ihre eigene Klasse auf, die unter lib mit Rails erstellt wurde
[Java] Objektoperation der ArrayList-Klasse (AOJ ④ Inversion der Zahlenfolge)
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
[Java] Komparator der Collection-Klasse
Erstellen Sie Ihre eigenen Java-Anmerkungen
Zusammenfassung der Java Math Klasse
Blasensortierung mit ArrayList (JAVA)
Java: Starten Sie WAS mit Docker und stellen Sie Ihre eigene Anwendung bereit
Erstellen Sie mit JAVA eine unveränderliche Klasse
[Java] Löschen Sie die Elemente von List
Erstellen Sie mit JMeter Ihren eigenen Sampler
Verschiedene Methoden der Java String Klasse
Liste der Java-Objekte sortieren
Erstellen Sie Ihre eigene Persistenz FW (Java)
Behandeln Sie Ihre eigenen Anmerkungen in Java
Lassen Sie uns das Ergebnis der Analyse von Java-Bytecode in einem Klassendiagramm ausdrücken
Java: Versuchen Sie, einen durch Kommas getrennten Formatierer selbst zu implementieren
[Java] Listen- / Kartenelemente mit Iterator abrufen
Untersuchen Sie die Speichernutzung von Java-Elementen
Erstellen Sie Ihren eigenen Validator mit Bean Validation
Verstehen Sie die Java-Oberfläche auf Ihre eigene Weise
Verwendung der Talend-Komponente (5) Erstellen Sie Ihre eigene Komponente
Vergleichen Sie Elemente eines Arrays (Java)
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Inkrementiert durch das dritte Argument der iterierten Methode der aus Java9 hinzugefügten Stream-Klasse
ArrayList-Klasse
Gedanke: Wie man eine funktionale Schnittstelle für eigene Funktionen verwendet (Java)
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Erstellen Sie Ihre eigene Android-App für das Java-Lernen
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
Fügen Sie mit Spring Security Ihre eigenen Authentifizierungselemente hinzu
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
Java Repository von Eclipse mit Maven: Fehlendes Artefakt ~
Erster Touch der Files-Klasse (oder Java 8)
(Java) Implementieren von equals () für eine Klasse mit durch Vererbung hinzugefügten Wertelementen
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen