相关疑难解决方法(0)

无论如何,将空值排序到底部的一般方法很好吗?

我正在编写一些自定义比较器,我希望它们将空项目推送到列表的底部,无论我是按升序还是降序排序.接近这个的好策略或模式是什么?

随口说说:

  • 只需编写单独的升序和降序比较器,尽可能共享代码
  • 通过抛出NPE或通过显式调用来将null处理委托给另一个类
  • 包含一个升序标志并在其中放置条件逻辑以导航空值
  • 在null处理类中包装常规比较器

还有其他策略吗?我想听听有关不同方法的任何经验,以及各种策略的任何陷阱.

java design-patterns comparator

8
推荐指数
4
解决办法
1万
查看次数

将日期与Java 8中的三个或更多日期进行比较?

使用java.time API,可以使用以下语法比较两个日期:

date1.before(date2);
Run Code Online (Sandbox Code Playgroud)

要么

date2.after(date1);
Run Code Online (Sandbox Code Playgroud)

然而,当比较3个或更多日期时,这变得非常冗长.有没有办法比较Date和其他多个,看看提供的是在所有其他的之前/之后?

java date java-8

0
推荐指数
1
解决办法
1411
查看次数

标签 统计

java ×2

comparator ×1

date ×1

design-patterns ×1

java-8 ×1