Objekt mit bestimmten Attribut finden in Java?
Gibt es in Java eine Methode, mit der man mehrere Objekte / alle Objekte einer Klasse nach einem bestimmten (in meinem Fall eindeutig vergebenen Attribut) durchsuchen kann? Oder muss ich für jedes Objekt einzeln überprüfen, ob es das gesuchte Attribut hat?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Du kannst foreach auf eine collection/array von objekten machen und damit jedes objekt durchgehen. java bietet aber keine möglichkeit alle objekte einer klasse zu durchsuchen, wenn sie "ungeordnet" im speicher liegen.
C# kann etwas in der Art mit LINQ. Java hat sowas leider nicht.
Woher ich das weiß:Berufserfahrung – Berufserfahrung
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java
Sofern du Java 8 benutzt, kannst du auf Streams zugreifen, wodurch du genau das erreichen kannst.
Ein Beispiel würdest du hier finden:
http://stackoverflow.com/questions/30012295/java-8-lambda-filter-by-lists