Heim > Java > javaLernprogramm > Hauptteil

Wie kann ich eine ArrayList benutzerdefinierter Objekte in Java basierend auf einer bestimmten Eigenschaft sortieren?

Susan Sarandon
Freigeben: 2024-11-20 13:18:13
Original
433 Leute haben es durchsucht

How can I sort an ArrayList of custom objects in Java based on a specific property?

Sortieren einer ArrayList von benutzerdefinierten Objekten in Java

Zum Sortieren einer Liste von benutzerdefinierten Objekten in Java, beispielsweise einer ArrayList von Fruit-Objekten Für eine bestimmte Eigenschaft können Sie einen Komparator verwenden. Hier ist ein Beispiel:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class FruitSorter {
    private List<Fruit> fruits = new ArrayList<>();

    public void sortFruits() {
        // Create a Comparator to compare fruits based on their fruit name
        Comparator<Fruit> comparator = new Comparator<Fruit>() {
            @Override
            public int compare(Fruit fruit2, Fruit fruit1) {
                return fruit1.getFruitName().compareTo(fruit2.getFruitName());
            }
        };

        // Sort the fruits list using the Comparator
        Collections.sort(fruits, comparator);
    }
}
Nach dem Login kopieren

Im obigen Beispiel verwendet die Methode sortFruits() einen benutzerdefinierten Komparator, um die Obstliste basierend auf der Eigenschaft „fruitName“ zu sortieren. Sie können Ihre ArrayList of Fruit-Objekte gemäß Ihren Anforderungen initialisieren und dann die Methode sortFruits() aufrufen, um die Liste nach den Fruchtnamen zu sortieren.

Das obige ist der detaillierte Inhalt vonWie kann ich eine ArrayList benutzerdefinierter Objekte in Java basierend auf einer bestimmten Eigenschaft sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage