Heim >Java >javaLernprogramm >Wie sortiert man in Java eine ArrayList von Früchten nach ihren Namen?

Wie sortiert man in Java eine ArrayList von Früchten nach ihren Namen?

Susan Sarandon
Susan SarandonOriginal
2024-11-19 20:16:02615Durchsuche

How do you sort an ArrayList of Fruits based on their names in Java?

Sortieren einer Array-Liste von Früchten basierend auf dem Namen in Java

Gegeben sei eine Klasse, die Fruchtobjekte darstellt, und eine Liste dieser Fruchtobjekte Oft ist es notwendig, die Liste nach bestimmten Kriterien zu sortieren. In diesem speziellen Fall besteht das Ziel darin, die Liste nach Fruchtnamen zu sortieren.

Java bietet verschiedene Methoden zum Sortieren von Sammlungen, einschließlich ArrayLists. Ein Ansatz zum Sortieren der Liste von Fruchtobjekten besteht darin, die Methode Collections.sort() zusammen mit einem benutzerdefinierten Komparator zu verwenden.

Ein Komparator ist ein Objekt, das die Sortierreihenfolge definiert. In diesem Fall vergleicht der Komparator Fruchtobjekte anhand ihrer Namen. Der folgende Codeausschnitt stellt ein Beispiel dar:

List<Fruit> fruits = new ArrayList<>();

Fruit fruit;
for (int i = 0; i < 100; i++) {
    fruit = new Fruit();
    fruit.setFruitName(...);
    fruits.add(fruit);
}

// Sorting using a comparator
Collections.sort(fruits, new Comparator<Fruit>() {
    @Override
    public int compare(Fruit fruit2, Fruit fruit1) {
        return fruit1.getFruitName().compareTo(fruit2.getFruitName());
    }
});

In diesem Beispiel implementiert der benutzerdefinierte Komparator die Methode „compare()“, die die Fruchtnamen zweier Fruchtobjekte vergleicht. Die Methode „compareTo()“ für Zeichenfolgen gibt eine positive Ganzzahl zurück, wenn die erste Zeichenfolge größer als die zweite ist, eine negative Ganzzahl, wenn die erste Zeichenfolge kleiner als die zweite ist, und 0, wenn beide Zeichenfolgen gleich sind.

Nach der Anwendung Beim Sortiervorgang wird die Obstliste in aufsteigender Reihenfolge nach Fruchtnamen sortiert. Diese Technik kann angewendet werden, um jede beliebige Liste von Objekten anhand benutzerdefinierter Kriterien zu sortieren, indem entsprechende Komparatoren erstellt werden.

Das obige ist der detaillierte Inhalt vonWie sortiert man in Java eine ArrayList von Früchten nach ihren Namen?. 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