Hi!
Es geht darum, aus einer Liste mit z.B. Namen einen Stream zu erzeugen und nur jeweils das erste Ergebnis der Liste printen, welches eine bestimmte Länge x hat.
Falls kein Element der Länge x in der Liste bzw. nun im Stream enthalten ist, soll eine passende Meldung erscheinen - so habe ich es gelöst:
Es funktioniert, jedoch möchte ich quasi es so haben, dass nicht vorher eine Variable 'len' deklariert und initialisiert werden muss,
und ich im 'Sytem.out.println'-Snippet des else-cases, auf 'Länge' zugreifen kann - ich denke in einem Bild wird es versändlicher - siehe Anhang.
Weiß Jemand, wie das geht?
Lg,
Zrebna
Es geht darum, aus einer Liste mit z.B. Namen einen Stream zu erzeugen und nur jeweils das erste Ergebnis der Liste printen, welches eine bestimmte Länge x hat.
Falls kein Element der Länge x in der Liste bzw. nun im Stream enthalten ist, soll eine passende Meldung erscheinen - so habe ich es gelöst:
Java:
int len = 11;
Optional<String> found = cities.stream()
.filter(e -> e.length() == len).findFirst();
if(found.isPresent())
System.out.println(found.get());
else
System.out.println("no city name of length " + len);
Es funktioniert, jedoch möchte ich quasi es so haben, dass nicht vorher eine Variable 'len' deklariert und initialisiert werden muss,
und ich im 'Sytem.out.println'-Snippet des else-cases, auf 'Länge' zugreifen kann - ich denke in einem Bild wird es versändlicher - siehe Anhang.
Weiß Jemand, wie das geht?
Lg,
Zrebna