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

将对象列表转换为 Long 列表

将对象列表转换为 Long 列表

12345678_0001 2021-09-03 10:57:23
我有一个类如下:Class1 {    private Class2 class2;    ...}我想将一个列表转换Class1为一个列表Class2::getId(),这是我尝试过的:List<Class2> class2List = class1List.stream().map(Class1::getClass2).collect(Collectors.toList());List<Long> class2Ids = class2List .stream().map(Class2::getId).collect(Collectors.toList());没有办法在一条指令中做到这一点吗?
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

您可以根据需要链接任意数量的中间操作...

class1List.stream()
          .map(Class1::getClass2)
          .map(Class2::getId)
          .collect(Collectors.toList());


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 372 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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