Java 如何从方法Collectors.groupingBy获取有序类型的映射

Java 如何从方法Collectors.groupingBy获取有序类型的映射,java,java-8,grouping,linkedhashmap,collectors,Java,Java 8,Grouping,Linkedhashmap,Collectors,我需要按类型将数据列表分成不同的列表,为此,我使用构造 Map<String,List<Dish>> dishMap = menu.stream() .collect(Collectors.groupingBy(Dish::getType)); Map dishMap=menu.stream() .collect(收集器.groupingBy(Dish::getType)); 但是如何从方法“Collectors.groupingBy”获取Lin

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

Map<String,List<Dish>> dishMap = menu.stream()  
         .collect(Collectors.groupingBy(Dish::getType));
Map dishMap=menu.stream()
.collect(收集器.groupingBy(Dish::getType));
但是如何从方法“Collectors.groupingBy”获取LinkedHashMap而不是HashMap呢。我在javadoc中找到了一些数据,但我无法获得使用此方法必须执行的操作:

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

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

您应该使用
toList
收集器

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