Есть список logList состоящий из элементов класса
class Log {
String ip;
String user;
Date date;
Event event;
String number;
Status status;
}
содержащий геттеры
public Map<Integer, Integer> getAllSolvedTasksAndTheirNumber(Date after, Date before) {
Map<Integer, Integer> list= logList.stream()
.filter(log -> log.getNumber()!=null)
.collect(Collectors.toMap(log -> Integer.parseInt(log.getNumber()),
log -> getNumberOfAttemptToSolveTask(Integer.parseInt(log.getNumber()),after,before)));
return list;
}
Метод getAllSolvedTasksAndTheirNumber должен вернуть Map<Integer, Integer> где ключ элемент getNumber(), а значение значение возвращаемое методом plas (Intereg int). Помогите пожалуйста разобраться со Stream api.
Map<Integer, Integer> list = logList.stream()
.collect(Collectors.toMap(
log -> Integer.parseInt(log.getNumber()),
log -> plas(log)));
В plas() передаёте что вам нужно, и то, что вернётся, будет value.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости