发现这个问题是因为本来接口需要返回的是业务数据list和合计的object,正常情况下是这样的
本来是没什么问题的,但是当我把数据删到只剩一条时
数据变成了这样(返回数据的时候把reduce返回的object的name设置为 合计,结果原本数据的name也变成了 合计)
后来查阅文献(百度)后发现:在reduce计算的时候,如果stream中只有一个元素obj1,那么reduce返回的结果就是obj1,不会调用accumulator
类似这种
链接: 参考.
发现这个问题是因为本来接口需要返回的是业务数据list和合计的object,正常情况下是这样的
本来是没什么问题的,但是当我把数据删到只剩一条时
数据变成了这样(返回数据的时候把reduce返回的object的name设置为 合计,结果原本数据的name也变成了 合计)
后来查阅文献(百度)后发现:在reduce计算的时候,如果stream中只有一个元素obj1,那么reduce返回的结果就是obj1,不会调用accumulator
类似这种
链接: 参考.