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!