gpt4 book ai didi

java - 如何从方法 Collectors.groupingBy 获取有序类型的 map

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:21 25 4
gpt4 key购买 nike

我需要将数据列表按类型分成不同的列表,为此我使用构造

Map<String,List<Dish>> dishMap = menu.stream()  
.collect(Collectors.groupingBy(Dish::getType));

但是如何从方法“Collectors.groupingBy”中获取 LinkedHashMap 而不是 HashMap。我在 javadoc 中找到了一些数据,但我无法获得必须使用此方法执行的操作:

Map<String,List<Dish>> dishMap = menu.stream().collect(Collectors.groupingBy(
Dish::getType,
LinkedHashMap::new, ????));

我应该在方法“groupingBy”的第三个参数中放置什么以获得我需要的东西?

最佳答案

你应该使用toList Collector:

Map<String,List<Dish>> dishMap = menu.stream().collect(Collectors.groupingBy(
Dish::getType,
LinkedHashMap::new, Collectors.toList()));

关于java - 如何从方法 Collectors.groupingBy 获取有序类型的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675454/

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