【发布时间】:2017-07-07 10:17:57
【问题描述】:
我想使用 Java 8 技巧在一行中完成以下操作。
给定这个对象定义:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class MyObj {
private String id;
private Double value;
}
还有一个List<MyObj> objects,我想得到一个List<String> objectIds,它是第一个列表中所有ids 对象的列表 - 顺序相同。
我可以在 Java 中使用循环来做到这一点,但我相信 Java8 中应该有一个单行 lambda 可以做到这一点。我无法在网上找到解决方案。也许我没有使用正确的搜索字词。
有人可以为这种转换建议一个 lambda 或其他单线吗?
【问题讨论】:
-
搜索词不是“lambda”而是“stream api”。这里有很多类似的答案。
-
这些注释是什么?
Getter?Setter? -
是龙目岛的吗?
-
@user2357112:这是
Lombok的注释。这些天很常见。
标签: java list lambda java-8 java-stream