【发布时间】:2015-04-29 07:06:48
【问题描述】:
Stream<Map.Entry<String, List<Object>>> sorted = index.entrySet().stream()
.sorted(Map.Entry.comparingByValue());
Stream<Map.Entry<String,List<NFArticle>>>类型中的方法sorted(Comparator<? super Map.Entry<String,List<NFArticle>>>)不适用于 论据(Comparator <Map.Entry<Object,Comparable<? super Comparable<? super V>>>>)
我想根据列表中的size() 作为HashMap 的值对Hashmap 进行排序。如何使用 Java 8 中的 Stream 库来实现这一点?
【问题讨论】:
-
我从那篇文章中复制了代码,但在这种情况下我不知道如何访问 List 值的 size() 参数,因为 compareByValue 似乎只适用于原始数据类型和字符串( ?)
-
您是否尝试按列表的大小(即条目的值)对映射条目进行排序?