我有复杂的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循环并比较每个内部元素,如果它们相同则设置一次,但如果它们不同则添加所有内容。
有没有更好的方法来解决这个问题,而不是循环到每个级别并添加值。