合并两个对象的值

时间:2018-05-13 07:25:51

标签: reflection merge java-8

我有复杂的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循环并比较每个内部元素,如果它们相同则设置一次,但如果它们不同则添加所有内容。

有没有更好的方法来解决这个问题,而不是循环到每个级别并添加值。

0 个答案:

没有答案