Hej! Na podstawie zdania, które z pliku wejsciowego:
1 2 3 4 5
2 7 3 4 6
daje wynik pliku wyjściowego:
1+2+3+4+5=15
2+7+3+4+6=22
Muszę za pomocą strumieni - napisać całe zadanie w jak najmniejszej liczbie wierszy .W Jaki sposób użyć operacji mapy , która wewnątrz podzieli linię przez białe spacje i przekształci ją w strumień a potem użyje operacji zmniejszania , aby uzyskać liczby połączone z „+”, a następnie użyć tego samego jak powyżej, aby obliczyć sumę liczb i połączyć ją z powyższym ciągiem)?
Mój kod to:
public static void main(String[] args) throws IOException {
Path path = Paths.get("src/main/resources/processedFile.txt");
Files.lines(path)
.filter(s -> s.matches("(\\d+).*"))
.flatMap(l -> Arrays.stream(l.split(" "))).map(String::trim)
.collect(Collectors.toCollection(LinkedList::new))
.forEach(System.out::println);
}