Deine Variante ist um einiges schicker als, das was ich versucht habe.
Führe ich diese aus, bekomme ich folgende Fehlermeldungen:
Exception in thread "main" java.util.NoSuchElementException: No value present
at java.base/java.util.Optional.get(Unknown Source)
at Main.lambda$3(Main.java:39)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ReduceOps$5.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ReduceOps$5.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.count(Unknown Source)
at Main.main(Main.java:43)