У меня сложный класс Java, как показано ниже.
Class FinalValue {
List<Item> items;
List<Option> options;
Class Item/Option {
String itemId/optionId;
Type type;
Rate rate;
String currency;
}
Class Rate {
Integer id;
BigDecimal rateAmount;
Boolean isActive;
}
}
Я хочу объединить значения списка List<FinalValue>
в одно FinalValue
с некоторыми условиями. Большинство значений будут одинаковыми, даже если это список, но если какие-либо значения отличаются, необходимо установить оба значения.
Я думаю сделать цикл for и сравнить каждый внутренний элемент и установить один раз, если они одинаковы, но добавить все возможные, если они разные.
Есть ли лучший подход для решения этой проблемы, нежели зацикливание на каждом уровне и добавление значений.