Преобразование в Map c помощью stream api

232
04 февраля 2019, 00:10

Есть список 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.

Answer 1
Map<Integer, Integer> list = logList.stream()
                .collect(Collectors.toMap(
                        log -> Integer.parseInt(log.getNumber()),
                        log -> plas(log)));
В plas() передаёте что вам нужно, и то, что вернётся, будет value.
READ ALSO
Как отследить удержание кнопки в java?

Как отследить удержание кнопки в java?

Возможно ли через KeyListener отследить удерживание кнопки? Если да, то как?

199
JPA, Hibernate. Unable Create

JPA, Hibernate. Unable Create

Бьюсь второй день с этимПомогите, пожалуйста

232
Как создать Notification без всплывающего окна

Как создать Notification без всплывающего окна

Подскажите пожалуйста как создать Notification без всплывающего окнаНапример как в google mail - при поступлении письма появляется иконка приложения...

209