У меня есть список MoveTrack
объектов, которые я хочу сгруппировать по месяцам, и посчитайте и сохраните данные в Map<String, Double>
. Я пытаюсь изучить Лямбду и экспериментировать с ней, пытаясь сделать эту задачу с Лямбдой.Группировка и суммирование списка на карте с использованием Lambda
class MoveTrack {
private Date time;
private Double movementAmount;
//getters and setters
}
// in my main method
List<MoveTrack> mveTracking = new ArrayList<>();
Map<String, Double> movMap = new HashMap<>();
Так что я хочу, чтобы иметь возможность группировать moveTracking
список и просуммировать значения в movMap
, с каждой карты Key = название месяца (январь, февраль и т.д.) и соответствующее значение сумма движение, которое является сумма удваивается за этот месяц.
Ну, вы пробовали что-нибудь еще? Я подозреваю, что вы хотите использовать 'Stream.collect' и' Collectors.groupingBy'. –
И Collectors.summingDouble как нисходящий коллекционер –
@JonSkeet да попытка groupBy и toMap с ошибками. Особенно, когда я начал вводить упрощенную форму. – Aeseir