我正在尝试将一个在Map
内部的项目移动到Map
外部。
我正在尝试从下面的List
中获取rowIdentifier:
List<Map<Object,Object>>
// [{"rowIdentifier": "s5", "rowKey1": 5, "rowKey2": 7},{"rowIdentifier": "s7", "rowKey1": 9, "rowKey2": 9}]
将结果转换为 Map<Map<Object,Object>>
// {"s5": {"rowKey1": 5, "rowKey2": 7}, "s7": {"rowKey1": 9, "rowKey2": 9}
我有一点困难理解在Java Stream
中 groupingBy
和 collect(Collectors.mapping)
与 Collectors.toMap
的区别(我不确定"mapping"和"toMap"函数之间的区别,或者我是否需要它们)。
DictByRowIdentifier[r["rowIdentifier"]]
是我计划稍后调用该方法的方式。
网上很多示例似乎只是将其收集到List
或Set
中。它们似乎没有将其放回到另一个Map
中,因此很难找到示例。