对象集合根据对象字段排序

279 阅读1分钟

重写compare方法 通过Collections.sort()方法进行排序


public static List<KnowledgeResponse> knowledgeResponsesListSort(List<KnowledgeResponse> list) {
    // 通过Collections工具类sort方法传list排序
    Collections.sort(list, new Comparator<KnowledgeResponse>() {
        @Override
        public int compare(KnowledgeResponse o1, KnowledgeResponse o2) {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
            try {
                Date dt1 = o1.getModTime();
                Date dt2 = o2.getModTime();
                if (dt1.getTime() < dt2.getTime()) {
                    return 1;// 时间倒序大的在前
                } else {
                    return -1;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 0;
        }
    });
    return list;
}