java使用Comparator根據list物件的屬性進行排序
阿新 • • 發佈:2018-11-09
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);