倔强的头发- 2021-07-09 15:53 采纳率: 0%
浏览 32

java中函数式接口的方法应用问题

Map<Integer, EquipmentInfo> equipmentMap = equipments.stream().collect(Collectors.toMap(EquipmentInfo::getId, Function.identity()));

请问为什么对于这里用传入的Function<? super T, ? extends K> keyMapper,可以引用实体类的get方法,如EquipmentInfo::getId呢?
这里的function不是应该要有一个输入和一个输出吗,实体类的get方法只有输出而已,没有输入呀?

  • 写回答

4条回答 默认 最新

  • maker&sky 2021-07-09 16:03
    关注

    lambda表达式本身就是一个匿名的函数

    评论

报告相同问题?

问题事件

  • 创建了问题 7月9日

悬赏问题

  • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
  • ¥15 C++Codeinject远线程注入
  • ¥30 java spring boot2.5.3版本websocket连不上
  • ¥15 angular js调外部链接查看pdf
  • ¥15 openFOAM DPMFoam
  • ¥15 将查询到的值,赋值到table指定行中
  • ¥50 docker容器内部启动shell脚本多命令
  • ¥15 请问python的selenium怎么设置referer
  • ¥15 请教下, VS QT 环境下, QTOPCUA 的源文件报错,这种情况咋查呢 ?
  • ¥20 UNITY webgl关于文档的上传和下载问题