Java 8 流 - 对象总和
2022-09-02 21:06:52
假设我有一个实现以下接口的对象列表:
public interface Summable<T> {
T add(T o1);
}
假设我还有一些类能够对这些对象求和:
public class Calculator<T extends Summable<T>> {
public T sum(final List<T> objects) {
if (null == objects) {
throw new IllegalArgumentException("Ups, list of objects cannot be null!");
}
T resultObject = null;
for (T object : objects) {
resultObject = object.add(resultObject);
}
return resultObject;
}
}
如何使用 Java 8 流实现相同的效果?
我正在玩自定义收集器,但无法找出一些整洁的解决方案。