【发布时间】:2017-02-28 08:13:18
【问题描述】:
有了Collection,一切都清楚了,但是下面的呢:
有一个object 带有一个count() 方法和一个getPart(int i) 方法。因此提取所有对象会导致以下样板代码:
List<Part> result = new ArrayList<Part>();
for (int i = 0, i < object.count(), i++) {
result.add(object.getPart(i));
}
return result.stream();
是否有任何标准方法可以只传递 2 个生产者:() -> object.count() 和 (int i) -> object.getPart(i) 来创建流?像这样:
SomeUtil.stream(object::count, object::getPart);
【问题讨论】:
-
This question 看起来很相似,也许它可以帮助
-
因为没有方法
getParts。 :)
标签: java java-8 java-stream