如何从方法Collectors.groupingBy获取有序类型的Map

时间:2017-06-21 11:57:36

标签: java java-8 grouping linkedhashmap collectors

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

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

但是如何从方法&#34; Collectors.groupingBy&#34;中获取LinkedHashMap而不是HashMap。我在javadoc中找到了一些数据但是我不能得到我必须用这个方法做的事情:

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

我应该在方法的第三个参数中放置什么&#34; groupingBy&#34;得到我需要的东西?

1 个答案:

答案 0 :(得分:13)

您应该使用Collapsed Loaded

MainAutoSuggestBox.Loaded += (s, e) => MainAutoSuggestBox.Visibility = Visibility.Collapsed;