1. 程式人生 > >java使用Comparator根據list物件的屬性進行排序

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);