'Remove first element of a Stream in Java 8
I have generated a Stream in Java 8 with Files.walk() method from java.nio library. The problem is that the method includes by default the root path but I do not want this element. I have solved in this case with this code using filter() method:
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);
}
}
My question is if there is a way more elegant to remove the first element of a Stream than this. For example working with a index in the Stream or with a tail() method as others functional languages.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
