java使用Comparator根据list对象的属性进行排序

List<FormInfo.FixedInput>  fixedInputs=packagingFixedInput(forms,formData,isLogic,logicIds,attachments);
fixedInputs.addAll(formInfo.getFixedInputs());
Comparator<FormInfo.FixedInput> comparator = new Comparator<FormInfo.FixedInput>() {
    public int compare(FormInfo.FixedInput s1, FormInfo.FixedInput s2) {
        if (s1.getOrderIndex() != s2.getOrderIndex()) {
            return s1.getOrderIndex() - s2.getOrderIndex();
        }else {
            return s1.getOrderIndex() - s2.getOrderIndex();
        }
    }
};
Collections.sort(fixedInputs,comparator);
/*for (FormInfo.FixedInput fixedInput:fixedInputs){
    System.out.println(fixedInput.getOrderIndex());
}*/
formInfo.setFixedInputs(fixedInputs);

猜你喜欢

转载自blog.csdn.net/u012269637/article/details/79277290
今日推荐