首页 新闻 搜索 专区 学院

小白提问:各位大佬问一下

0
[待解决问题]

MaintainDate为null时 按这样排序,为空的这条数据是排序在最上面吗,这样写有什么问题吗

爱吃芒果的小陈的主页 爱吃芒果的小陈 | 初学一级 | 园豆:98
提问于:2021-11-05 10:50
< >
分享
所有回答(1)
0

你写的有点复杂了

       datas.add(LocalDate.now().plusDays(1));
       datas.add(LocalDate.now().plusDays(2));
       datas.add(LocalDate.now().plusDays(-1));
       datas.add(LocalDate.now());
       datas.add(null);

       Collections.sort(datas, new Comparator<LocalDate>() {
           @Override
           public int compare(LocalDate o1, LocalDate o2) {
               if(o1 == null){
                   return -1;
               }
               if(o2 == null){
                   return 1;
               }
               return o1.compareTo(o2);
           }
       });

       for (LocalDate data : datas) {
           System.out.println(data);
       }
蓝羽code | 园豆:313 (菜鸟二级) | 2021-11-15 16:52

最前面丢了一行

ArrayList<LocalDate> datas = new ArrayList<>();
支持(0) 反对(0) 蓝羽code | 园豆:313 (菜鸟二级) | 2021-11-15 16:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册