У меня есть список объектов.Сначала мне нужно отсортировать его по типу.Чем по лицу.В конце суммируйте все количества:
class Coin{
String type;
BigInteger faceValue;
BigInteger quantity;
...
}
List<Coin> coins = new ArrayList<>();
coins.add(new Coin("USD", 1, 150));
coins.add(new Coin("USD", 1, 6));
coins.add(new Coin("USD", 1, 60));
coins.add(new Coin("USD", 2, 100));
coins.add(new Coin("USD", 2, 100));
coins.add(new Coin("CAD", 1, 111));
coins.add(new Coin("CAD", 1, 222));
Список результатов должен содержать только 3 новых объекта монет:
Coin("USD", 1 , 216)
Coin("USD", 2 , 200)
Coin("CAD", 1 , 333)
Как это можно записать только в одном лямбда-выражении?