在 Java 8 中删除流的第一个元素Stream#skip
2022-09-01 00:54:07
我已经在Java 8中使用Java.nio库中的Files.walk()方法生成了一个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);
}
}
我的问题是,是否有比这更优雅的方法来删除流的第一个元素。例如,使用 Stream 中的索引或使用 tail() 方法作为其他函数式语言。