美文网首页
关于【Java】实体类列表的指定字段排序

关于【Java】实体类列表的指定字段排序

作者: 吕吕吕丶 | 来源:发表于2019-07-30 16:35 被阅读0次
  1. 关于【Java】实体类列表的指定字段排序
  2. java stream groupingby分组后排序重构val
  3. elasticsearch排序
  4. 策略模式
  5. List排序
  6. 集合List根据多个字段进行排序
  7. elasticsearch 排序
  8. 【后台】列表需求说明模版
  9. day37-mysql
  10. 数据库DQL
  11. import lombok.Data;
    
    @Data
    public class Item{
        /**
         * 自增主键
         */
        private Long id;
        /**
         * 类目名称
         */
        private String name;
        /**
         * 创建时间
         */
        private Date gmtCreated;
    }
    

    下面是程序中一段实体类列表,需要按照特定排序的内容

    public void main(){
            List<Item> lists = new ArrayList<>();
            //insert data into lists
            Collections.sort(lists, new SortByGreatTime());
        }
    

    下面是针对上面利用生成时间排序的写法

    class SortByGreatTime implements Comparator {
            @Override
            public int compare(Object o1, Object o2) {
                Item s1 = (Item) o1;
                Item s2 = (Item) o2;
                if (s1.getGmtCreated().getTime() < s2.getGmtCreated().getTime()) {
                    return 1;
                }
                return -1;
            }
        }
    

    相关文章