我如何排序List
的Map<String, String>
使用Java 8?该地图包含一个名为键last_name
,以及与之相关的值可能null
。我不知道如何做到这一点,因为在一个编译器错误的结果如下:
List<Map<String, String>> peopleList = ...
peopleList.sort(Comparator.comparing(Map::get, Comparator.nullsLast(Comparator.naturalOrder())));
是使用匿名类来做到这一点的唯一途径?
请注意,我没有尝试列表中的每个地图进行排序。我要排序基于每个地图的关键列表本身。
它看起来像你可以重写你的代码像
peopleList.sort(Comparator.comparing(
m -> m.get("yourKey"),
Comparator.nullsLast(Comparator.naturalOrder()))
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句