Ich möchte in der Lage sein, dies zu tun:Führen Sie eine Aktion für jedes Element eines Stroms und für jedes Element
Arrays.stream(args)
.map(arg -> new File(arg))
.filter(file -> !file.isFile())
.forEach(
file -> System.out.println(String.format("File %s does not exist", file))
).forAny(() -> System.exit(1));
aber da forEach
kehrt void
ich den folgenden Code haben:
Stream<File> notExistingFiles = Arrays.stream(args)
.map(arg -> new File(arg))
.filter(file -> !file.isFile());
notExistingFiles.forEach(
file -> System.out.println(String.format("File %s does not exist", file))
);
notExistingFiles.findAny().ifPresent(a -> System.exit(1));
Irgendwelche Vorschläge, wie dies verbessert werden kann?
http://codereview.stackexchange.com/ – Reimeus