从Java对象创建流的最简单方法?

从Java对象创建流的最简单方法?,java,java-8,java-stream,Java,Java 8,Java Stream,使用Collection一切都很清楚,但以下方面呢: 有一个带有count()方法和getPart(inti)方法的object。因此,提取所有对象将产生以下样板代码: List<Part> result = new ArrayList<Part>(); for (int i = 0, i < object.count(), i++) { result.add(object.getPart(i)); } return result.strea

使用
Collection
一切都很清楚,但以下方面呢:

有一个带有
count()
方法和
getPart(inti)
方法的
object
。因此,提取所有对象将产生以下样板代码:

List<Part> result = new ArrayList<Part>();
for (int i = 0, i < object.count(), i++) {
    result.add(object.getPart(i));        
}
return result.stream(); 
试试这个:

IntStream.range(0, object.count()).mapToObj(object::getPart);

看起来很相似,可能是因为没有方法
getParts
:)我忘记了“如何从这个奇怪的东西创建流”的解决方案有多少次是一个
IntStream
解决方案D
IntStream.range(0, object.count()).mapToObj(object::getPart);