Image

Category:

простая задачка

Есть структура
class MyStruct
{
  int id;
  int value;
};

На вход функции дана коллекция таких структур Collection<MyStruct>
Надо - сгруппировать их по id, вычислить сумму value для каждого id.
Найти id с минимальной суммой.
Найти среди исходного массива элемент с этим id и минимальным value.

В принципе несложно решается в лоб, но код получается уж очень длинным и уродским.
Обычно апологеты функционального программирования или питонисты за это java и ругают - за косноязычие.
Но как написать на java так, чтобы не было длинно и по уродски я не знаю.

А и правда - можно ли это как то закодить, чтобы потом глядя на код тошно не было?