当前位置: 首页 > 知识库问答 >
问题:

使用链内原始对象引用的Java stream api

姬念
2023-03-14

我试图从一个列表创建一个映射,而映射的值将是一些转换的结果,这就是我的代码看起来的样子。

empIdList.stream()
         .map(id-> getDepartment(id))
         .collect(Collectors.toMap(id, department:String -> department)

在上面的示例中,我希望使用id作为键,department作为值。你能帮我达到预期的效果吗。

共有1个答案

上官鸿祯
2023-03-14

您可以避免map函数,直接调用collection

empIdList.stream()    
         .collect(Collectors.toMap(Function.identity(), id -> getDepartment());

我假设getDepartment需要id作为参数,在这种情况下,使用this::getDepartment而不是id->getDepartment()

 类似资料:
  • 问题内容: 通常,在setInterval中引用“ this”时,我会分配一个替代的“ self”引用。是否可以在原型方法的上下文中完成类似的任务?以下代码错误。 问题答案: 与Python之类的语言不同,Javascript方法忘记了将其提取并传递到其他地方后才使用的方法。你可以 将方法调用包装在匿名函数中 这样,访问属性并调用它是同时发生的,这是在方法调用中正确设置的必要条件。 您将需要将外部

  • 问题内容: 我正在使用引荐来源网址。它会按预期工作,直到用户单击另一个页面并且引荐来源网址更改为最后一页为止。 如何存储原始引用网址? 问题答案: 将其存储在cookie(如果您的情况可以接受)或会话变量中。

  • 你可能会觉得只读属性是只读的所以调用者不能修改它。不幸的是,这并不总是奏效的方法。如果你的属性返回引用类型,调用者可以访问任何 public 的对象成员,包括那些能修改属性状态。例如: public class MyBusinessObject { // Read Only property providing access to a // private data membe

  • 本文向大家介绍javascript中对象的定义、使用以及对象和原型链操作小结,包括了javascript中对象的定义、使用以及对象和原型链操作小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了javascript中对象的定义、使用以及对象和原型链操作。分享给大家供大家参考,具体如下: 1. 除了5种基本类型外,JS中剩下的就是对象 (1)对象的定义: 直接定义: new方式创建: Obj

  • 问题 你想调用一个对象上的多个方法,但不想每次都引用该对象。 解决方案 在每次链式调用后返回 this(即@)对象 class CoffeeCup constructor: -> @properties= strength: 'medium' cream: false sugar: false

  • 我在使用Mockito进行单元测试初始化对象时遇到了一些困难 这是我的测试代码 要测试的代码 RecTangleService、CircleService和SquareService用注释我尝试了很多选项,最终得出结论。我没有得到我错在哪里。我试着在网上搜索了很多地方,但找不到任何帮助。