对集合先根据概率排序在按照时间排序

public static void ListSort(List<ShowTest> list){
    Collections.sort(list,new Comparator<ShowTest>() {
        @Override
        public int compare(ShowTest o1, ShowTest o2) {
            try {
                if (o1.getRate()> o2.getRate()) {
                    return 1;
                } else if (o1.getRate() < o2.getRate()) {
                    return -1;
                } else {
                    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                    try {
                        Date dt1 = format.parse(o1.getPredictSendTime());
                        Date dt2 = format.parse(o2.getPredictSendTime());
                        if (dt1.getTime() > dt2.getTime()) {
                            return 1;
                        } else if (dt1.getTime() < dt2.getTime()) {
                            return -1;
                        } else {
                            return 0;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return 0;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 0;
        }
    });
}