Ich bin ziemlich neu in Streams.Java, suche nach einem Element, wenn nicht gefunden, füge es hinzu
Ich möchte die geometries
EC_Geometry
Arraylist streamen und wenn das EC_Geometry
Element nicht vorhanden ist (oder besser equals
nie true
zurückkehrt), dann füge ich hinzu.
public void init(GL3 gl3, EC_Mesh mesh) {
geometries.stream()
.filter(geometry -> mesh.getGeometry().equals(geometry))
.findAny()
.orElse(..?);
}
Aber ich bin in der letzten Zeile stecken
Wie kann ich es Streams mit lösen?
Bitte beachten Sie, dass equals
eine Methode, die ich überprüft schrieb, wenn die Geometrie der gleiche ist (dh: wenn die Dreiecke entsprechen)
was fügen Sie damit hinzu? 'geometries :: add' – Olayinka
Es war ein schlechter Versuch die' mesh.getGeometry() 'zu' geometries' hinzuzufügen – elect
Beachten Sie, dass Ihr Filter als 'mesh.getGeometry() :: equals' geschrieben werden könnte. –