gpt4 book ai didi

Java 流 - 将列表排序为列表的 HashMap

转载 作者:IT老高 更新时间:2023-10-28 20:59:27 24 4
gpt4 key购买 nike

假设我有一个 Dog类(class)。

在里面我有一个 Map<String,String>其中一个值为Breed .

public class Dog {
String id;
...
public Map<String,String>
}

我想获得 MapList年代:

HashMap<String, List<Dog>> // breed to a List<Dog>

我更喜欢使用 Stream而不是迭代它。

我该怎么做?

最佳答案

您可以使用 groupingBy .

假设您的输入是 List<Dog> , Map Dog 内的成员类被称为 map , 并且 Breed 被存储为 "Breed"键:

List<Dog> dogs = ...
Map<String, List<Dog>> map = dogs.stream()
.collect(Collectors.groupingBy(d -> d.map.get("Breed")));

关于Java 流 - 将列表排序为列表的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com