OOP Array Objektverweise und Attribute

Constructor

Mitglied
Hallo zusammen,

in einem Array sind Objektverweise hinterlegt.
Gibt es eine einfache Möglichkeit aus diesem Array die Objektverweise der Objekte zurück geben zulassen, bei denen ein bestimmtes Attribut einen bestimmten Wert hat?
Bevor ich das Rad neu erfinde wollte ich ausschließen, dass Java nicht bereits entsprechende Methoden für diesen Fall bereitstellt.

Gruß,
Constructor
 
Zuletzt bearbeitet:
Mit dem Hinweis auf die Filterfunktion ab Java 8 konnte das Problem wie folgt gelöst werden:

Der Code-Snippet filtert alle Objekteverweise der Klasse Boot mit den Attributen Position = M, LM oder RM.
Im Anschluss wird das Attribut Stärke dieser gefilterten Objekte addiert und das Ergebnis zurückgegeben.

Code:
public int getSpMittelGes(Boot aboot[])
{
        int ges = Arrays.stream(aboot)
                .filter( a -> (a != null) && ( "M".equals(a.getPosition() ) || 
                        "LM".equals(a.getPosition() ) ||
                        "RM".equals(a.getPosition() )) )    
                .mapToInt(a -> a.getStaerke()).sum();
        return ges;
}

Der Hinweis war Gold wert :toll: Danke!
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben