小编Man*_*olo的帖子

在Java 8中删除Stream的第一个元素

我使用java.nio库中的Files.walk()方法在Java 8中生成了一个Stream.问题是该方法默认包括根路径,但我不想要这个元素.在这种情况下,我使用filter()方法解决了这个代码:

public void listFiles(String directoryPath) {
    try {
        Path root = Paths.get(directoryPath);
        Files.walk(root,1)
            .filter(x -> !x.equals(root))
            .forEach(System.out::println);
    } catch (IOException ex) {
        System.err.println("Error reading file: " + directoryPath);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果有一种更优雅的方法来删除Stream的第一个元素而不是这个.例如,使用Stream中的索引或使用tail()方法作为其他函数语言.

java functional-programming filter java.nio.file java-stream

28
推荐指数
1
解决办法
1万
查看次数