我有一个对象流,我需要从中提取一个只有部分对象属性的流。
例如,来自 Stream<Car>
, 我需要提取一个 Stream<CarDetails>
.
Car {
String name;
String model;
Engine e;
CarType t;
...
}
我想提取一个Stream
类型为 CarDetails
的对象:
CarDetails {
String name;
String model;
}
最佳答案
你可以用 map
实现这个,假设你有所需的 CarDetails
构造函数:
Stream<Car> cars = ...
Stream<CarDetails> details = cars.map(c -> new CarDetails(c.getName(),c.getModel()));
关于Java 8 : extract a substream from a stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203402/