Почему в forEach не получается добавить объект в список?
package com.javarush.task.task31.task3113;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import java.util.stream.Stream;
/*
Что внутри папки?
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String root = reader.readLine();
Path path = Paths.get(root);
List<Path> result = new ArrayList<>();
// Queue<File> queue = new PriorityQueue<>();
//
// Collections.addAll(queue, Files.);
// while (!queue.isEmpty()){
// File f = queue.remove();
// if (f.isDirectory()){
// Collections.addAll(queue, f.listFiles());
// }
// else {
// result.add(f.getAbsolutePath());
// }
// }
Stream<Path> paths = Files.walk(path);
paths
.filter(Files::isRegularFile)
.forEach(result.add(path));
}
}