我想使用Java 8技巧在一行中执行以下操作。Java8将对象列表转换为对象的一个属性列表
鉴于此对象定义:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class MyObj {
private String id;
private Double value;
}
和List<MyObj> objects
,我希望得到一个List<String> objectIds
这是所有id
S IN的第一列表中的对象的列表 - 以相同的顺序。
我可以在Java中使用循环来做到这一点,但我相信Java8中应该有一个可以做到这一点的单线程lambda。我无法在网上找到解决方案。也许我没有使用正确的搜索条件。
有人可能会建议一个lambda或另一个班轮这个变换?
这个搜索条件不是'lambda',而是'stream api'。这里有很多答案。 – pvg
这些注释是什么? 'Getter'? 'Setter'? – user2357112
来自龙目岛吗? –