/** sortKey:IBBSrvicKeiykInfoBean .getShoriKbn(), IBBSrvicKeiykInfoBean .getSrvicKeiyakNo(),IBBSrvicKeiykInfoBean .getTekiyoStartYMD(), IBBSrvicKeiykInfoBean .getTekiyoEndYMD() */ Comparator comp = new Comparator() { /* * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(Object o1, Object o2) { IBBSrvicKeiykInfoBean item1 = (IBBSrvicKeiykInfoBean) o1; IBBSrvicKeiykInfoBean item2 = (IBBSrvicKeiykInfoBean) o2; Comparable[] key1 = new Comparable[]{ item1.getShoriKbn(), item1.getSrvicKeiyakNo(), item1.getTekiyoStartYMD(), item1.getTekiyoEndYMD() }; Comparable[] key2 = new Comparable[]{ item1.getShoriKbn(), item2.getSrvicKeiyakNo(), item2.getTekiyoStartYMD(), item2.getTekiyoEndYMD() }; int compResult = 0; for (int i = 0; i < key1.length; i++) { compResult = key1[i].compareTo(key2[i]); if (compResult != 0) { break; // } } return compResult; } }; Collections.sort(tekiyoSrvicUpdInfoList, comp); 以上是对list列表中JavaBean元素进行排序,按照指定的就JavaBean Object里的几个元素进行排序,返回的list就是经过排序后的了。