-1
我希望能够做到这一点:一个流的每个元素执行操作和任何元素
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));
但由于forEach
回报void
我有以下代码:
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));
任何建议如何改善?
http://codereview.stackexchange.com/ – Reimeus