Java-Tipps zur Listen-Iteration und zum Vergleichen von Beans

„Reflection“ ist ein leistungsfähiges Tool, mit dem man eine Menge Zeit und Aufwand sparen kann. Eine Möglichkeit ist die Verwendung eines BeanComparators.

BeanComparators sind generische Comparatoren, die jede Java Bean bearbeiten können. Mit einem guten Bean Reflection System als Grundlage können Beans über Bean-Eigenschaften, Arrays, Collections und Maps bearbeitet werden.

Wenn wir eine java.util.List aus Java Beans vom Typ Person haben, wobei Person eine Altersangabe (als Integer), ein Name (als String) und ein Land (als Country-Bean, das wiederum einen Namen als String hat) zugeordnet ist, können wir diese Liste mit einem BeanComparator ganz nach Belieben sortieren.

Hier einige Beispiele:

Man muss also keinen speziellen PersonComparator mit unzähligen Eigenschaftenoptionen schreiben, nach denen man sortieren will. Stattdessen kümmert sich eine einzige BeanComparator-Klasse um alle notwendigen Details.

Die zugrunde liegende Reflection-API ist für all diese Vorgänge verantwortlich. Listing A ist ein Beispiel für einen einfachen BeanComparator, der auf dem Jakarta CommonsBeanUtils-Projekt aufbaut.

Die Behandlung von Ausnahmen (exceptions) ist in diesem Beispiel vereinfacht worden, und es wird angenommen, dass die zu vergleichende Bean-Eigenschaft Comparable mithilfe des ComparableComparator im Jakarta Commons Collections-Projekt implementiert.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

3 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

3 Tagen ago

So günstig & effizient war Content Produktion noch nie: Neues Content System erobert deutschen Markt

Kontinuierliche Content Produktion und Markenaufbau sind essentieller Pfeiler von langfristigen Unternehmenserfolg. Das ist mittlerweile auch…

3 Tagen ago

Lenovo übertrifft die Erwartungen und hebt Prognose an

KI-Funktionen beschleunigen die Erholung des PC-Markts. Der Nettogewinn legt um 44 Prozent zu, der Umsatz…

4 Tagen ago