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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-20 13:18:13436Durchsuche

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

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!

Stellungnahme:
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