У меня есть следующий класс:
class A{
String property1;
String property2;
Double property3;
Double property4;
}
Таким образом, свойство1 и свойство2 - это ключ.
class Key{
String property1;
String property2;
}
У меня уже есть список A, как показано ниже:
List<A> list=new ArrayList<>();
Я хочу сгруппировать с помощью ключа и добавить в другой список A, чтобы избежать наличия в списке нескольких элементов с одинаковым ключом:
Function<A, Key> keyFunction= r-> Key.valueOf(r.getProperty1(), r.getProperty2());
Но тогда, когда я делаю группу, я должен взять сумму свойства3 и среднее значение свойства 4.
Мне нужен эффективный способ сделать это.
Примечание : я пропустил методы данных классов.