I am trying to use multiple filters in my stream. It works ok with one filter but when I add another it can't resolve the symbol stream. It also can't resolve contains or split but all those were working fine with one filter.
try (Stream<String> lines = Files.lines(Paths.get(filePath))){
lines.stream
.filter(line -> line.contains(delimiter)).forEach(line -> map.putIfAbsent(line.split(delimiter)[0], RomanNumerals.romanToInt(line.split(delimiter)[1]))
.filter(line2 -> line.contains(delimiter2)).forEach(line2-> map.putIfAbsent(line2.split(delimiter2)[0], RomanNumerals.romanToInt(line2.split(delimiter2)[1]))
)
);
}
I updated my code to
try (Stream<String> lines = Files.lines(Paths.get(filePath))){
lines
.filter(line -> line.contains(delimiter))
.filter(line -> line.contains(delimiter2))
.forEach(line-> map.putIfAbsent(line.split(delimiter)[0], RomanNumerals.romanToInt(line.split(delimiter)[1]))
);