FileWriter writer = new FileWriter(output_file);
int i = 0;
try (Stream<String> lines = Files.lines(Paths.get(input_file))) {
lines.forEach(line -> {
try {
writer.write(i + " # " + line + System.lineSeparator());
} catch (Exception e) {
e.printStackTrace();
}
}
);
writer.close();
}
Potrzebuję napisać wiersz z numerem linii, więc próbowałem dodać licznik do .forEach(), ale nie mogę go uruchomić. Po prostu nie wiem, gdzie umieścić i ++; do kodu, losowe skręcanie nie pomogło do tej pory.Jak wstawić licznik do strumienia <String> .forEach()?
Deklaracja int poza pętlą, ustaw ją na 0 i zwiększ ją w każdej iteracji. – Stultuske
@Stultuske Czy to działa? Próbowałeś tego? Zauważ, że tutaj nie ma żadnej pętli, ale istnieje lambda. – immibis
To jest pytanie, mam int i = 0; poza lambdą, ale nie mogę go zwiększyć w każdym cyklu. Każdy(). Stultuske ani nie czytał kodu, ani pytania, tylko temat. – Vega