我如何排序使用Java 8的地图列表?

BJ彼得·克鲁兹:

我如何排序ListMap<String, String>使用Java 8?该地图包含一个名为键last_name,以及与之相关的值可能null我不知道如何做到这一点,因为在一个编译器错误的结果如下:

List<Map<String, String>> peopleList = ...

peopleList.sort(Comparator.comparing(Map::get, Comparator.nullsLast(Comparator.naturalOrder())));

是使用匿名类来做到这一点的唯一途径?

请注意,我没有尝试列表中的每个地图进行排序。我要排序基于每个地图的关键列表本身。

Pshemo:

它看起来像你可以重写你的代码像

peopleList.sort(Comparator.comparing(
                    m -> m.get("yourKey"), 
                    Comparator.nullsLast(Comparator.naturalOrder()))
               )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章