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

如何在对象列表上应用groupingby后获得对象而不是列表

空佐
2023-03-14

我正在对一个对象列表进行分组,如下代码所示

Map<String, List<InventoryAdjustmentsModel>> buildDrawNumEquipmentMap = equipmentsAndCargoDetails.stream().
                collect(Collectors.groupingBy(InventoryAdjustmentsModel :: getBuildDrawNum));

现在我知道所有键的值都只有一个元素,那么如何才能将它简化为

Map<String, InventoryAdjustmentsModel>

而不必迭代或获取所有键的第0个元素。

共有2个答案

祁霖
2023-03-14

像这样试试。通过使用TOMAP,可以指定。因为您说没有重复的键,所以这不包括merge方法。

Map<String, InventoryAdjustmentsModel> buildDrawNumEquipmentMap = 
                 equipmentsAndCargoDetails.stream().
            collect(Collectors.toMap(InventoryAdjustmentsModel::getBuildDrawNum, 
                     model->model);
鲁城
2023-03-14

您可以将toMap收集器与如下所示的合并函数一起使用。

Map<String, InventoryAdjustmentsModel> resultMap = equipmentsAndCargoDetails.stream().
    collect(Collectors.toMap(InventoryAdjustmentsModel::getBuildDrawNum, 
        e -> e, (a, b) -> a));
 类似资料:
  • 我有一个带有 RestAssured 的测试自动化宠物项目,我想让它在架构上开发,以便使代码可重用,测试脚本易于阅读。我有表示API的请求和响应的类,我也有DTO类。例如,下面是一个与终结点一起使用的类: 如您所见,有一个父类< code > EndpointTechnicalSteps ,我想用它来处理来自endpoint的响应。例如,我想在< code > endpoint technical

  • 在我的后端视图中,我列出了一些POJO: BackingView。JAVA 一些ojo.java 这份清单在各方面都如你所料。最近,我想在我的前端添加一个功能,允许用户手动订购此列表。为此,我使用Primefaces OrderList,如下所示: 前端。xhtml 一旦我把上面的p:orderList添加到我的。在调试模式下检查时,我可以看到不再包含的实例,而是简单的字符串(更准确地说,是Poj

  • 我有一个sql select查询,它只从数据库中检索单个列(组)(即),我在对象数组列表中接收上面列表的结果 , 理想情况下,结果应该包含一个对象数组列表,但是当我检查时,结果的第0个索引包含String object而不是object数组。 但是,如果我使用多个列(假设在查询的select子句中有2个列),我可以看到结果的第0个索引作为对象数组,即 即使查询的select子句中只提到一列,如何获

  • 我有“MainClass”类的对象列表,它包含“Question”类的对象列表,它包含Option类的对象列表。如何按“Id”对“MainClass”类列表进行排序,以及按“Id”对“Option”类列表进行排序? 假设,

  • 我有以下列表,里面是另一个列表,然后是字符串列表 <代码>列表 示例 除了执行嵌套循环并最终替换列表之外,还有更好的方法吗?也许有溪流?

  • 问题内容: 如何在Python中创建对象(类实例)列表? 还是这是不良设计的结果?我需要这个原因是因为我有不同的对象,并且需要在以后的阶段中处理它们,所以我将继续将它们添加到列表中,然后再调用它们。 问题答案: 存储对象实例列表非常简单