gpt4 book ai didi

lambda - 在使用lambda表达式进行排序之前,请检查null值

转载 作者:行者123 更新时间:2023-12-04 05:12:09 24 4
gpt4 key购买 nike

我想使用lambda表达式按parentId对menuList进行排序,parentId可以为null。我试过下面的代码,但我无法找到为parentId添加nullcheck的方法,因为这导致了nullpointer异常。

List<MenuList> menuList = session.createQuery("from MenuList").list();
menuList.sort((p1, p2) ->
p1.getParentId().compareTo(p2.getParentId()));

您能帮我为parentId添加nullcheck吗?
注意:我不想跳过具有parentId为null的菜单。

最佳答案

使用比较器中的工厂方法:

menuList.sort(Comparator.comparing(MenuList::getParentId, Comparator.nullsLast(Comparator.naturalOrder())));

关于lambda - 在使用lambda表达式进行排序之前,请检查null值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com