我有一个实体:public class Entity{ private long id; private InnerEnity data; public long getId() { return id; } public InnerEnity getData() { return data; }}内在实体类public class InnerEnity { private long id; private String data; public long getId() { return id; } public String getData() { return data; }}我需要的是 InnerEnity id 列表。为了解决这个问题,我尝试了类似的方法:-列出 innerEnityIds = listOfEnity.stream().map(sys -> sys.getData().stream().map(obj->obj.getId().collect(Collectors.toList())));
2 回答

胡说叔叔
TA贡献1804条经验 获得超8个赞
您只需map
要将entity
其内部实体的(data
)id
作为:
List<Long> innerEnityIds = listOfEnity.stream() .map(entity -> entity.getData().getId()) // <<< this .collect(Collectors.toList());

临摹微笑
TA贡献1982条经验 获得超2个赞
它比您尝试的要简单。由于每个都Entity
包含一个InnerEnity
包含单个long
标识符的单个 ,因此您只需要一个简单的map
:
List<Long> innerEnityIds = listOfEnity.stream() .map(sys -> sys.getData().getId()) .collect(Collectors.toList());
添加回答
举报
0/150
提交
取消