Я учусь использовать потоки в Java.У меня есть файл с некоторой информацией, которую я хочу загрузить в некоторую структуру данных, например, Set.
Я написал функцию для разбора каждой строки.
private Food parseFoodLine(String line){
String[] items = line.split("|");
Food food = #Parsing done here.
return food;
}
Но как мне поставить каждую строку через этот метод?
private Set<Food> loadFood(){
Set<Food> food = new HashSet<>();
try (Stream<String> stream = Files.lines(Paths.get("myFile"))) {
stream.forEach(parseFoodLine());
} catch (IOException e) {
System.err.println("Error parsing file");
}
}
Я понимаю, что должен делать "stream.forEach (food :: add)", но как мне получить объект пищи из моего файла?