从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);