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

将对象列表转换为 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 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信