为了账号安全,请及时绑定邮箱和手机立即绑定

使用java 8从内部对象中查找实体列表中所有ID列表的方法

使用java 8从内部对象中查找实体列表中所有ID列表的方法

互换的青春 2022-07-06 19:02:29
我有一个实体: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其内部实体的(dataid作为:

List<Long> innerEnityIds = listOfEnity.stream()
        .map(entity -> entity.getData().getId()) // <<< this
        .collect(Collectors.toList());


查看完整回答
反对 回复 2022-07-06
?
临摹微笑

TA贡献1982条经验 获得超2个赞

它比您尝试的要简单。由于每个都Entity包含一个InnerEnity包含单个long标识符的单个 ,因此您只需要一个简单的map

List<Long> innerEnityIds = 
    listOfEnity.stream()
               .map(sys -> sys.getData().getId())
               .collect(Collectors.toList());


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号