простая задачка
Есть структура
class MyStruct
{
int id;
int value;
};
На вход функции дана коллекция таких структур Collection<MyStruct>
Надо - сгруппировать их по id, вычислить сумму value для каждого id.
Найти id с минимальной суммой.
Найти среди исходного массива элемент с этим id и минимальным value.
В принципе несложно решается в лоб, но код получается уж очень длинным и уродским.
Обычно апологеты функционального программирования или питонисты за это java и ругают - за косноязычие.
Но как написать на java так, чтобы не было длинно и по уродски я не знаю.
А и правда - можно ли это как то закодить, чтобы потом глядя на код тошно не было?
class MyStruct
{
int id;
int value;
};
На вход функции дана коллекция таких структур Collection<MyStruct>
Надо - сгруппировать их по id, вычислить сумму value для каждого id.
Найти id с минимальной суммой.
Найти среди исходного массива элемент с этим id и минимальным value.
В принципе несложно решается в лоб, но код получается уж очень длинным и уродским.
Обычно апологеты функционального программирования или питонисты за это java и ругают - за косноязычие.
Но как написать на java так, чтобы не было длинно и по уродски я не знаю.
А и правда - можно ли это как то закодить, чтобы потом глядя на код тошно не было?
