Java的Comparator顺序

637 查看

本文主要记录comparator的返回值与排序的关系。

实例

//order by time asc
            if(CollectionTool.isNotEmpty(commentVos)){
                Collections.sort(commentVos,new Comparator<CommentVo>(){
                    @Override
                    public int compare(CommentVo o1, CommentVo o2) {
                        return o1.getTime().compareTo(o2.getTime());
                    }
                });
            }

说明

返回-1,表示o1排在o2前面,asc
返回1,表示o1排在o2后面,desc