现在table里面有四组数,
排序的要求是先对里面的otdkKbkbn进行升序排序,如果有相同的则比较htStbi(升序),如果htStbi里出现相同则比较ysJunni(升序),同样的如果ysJunni里出现相同则比较srNo(升序),最后得到排序后的table
public class test { public static void main(String args[]) { InnerDTO workDTO = new InnerDTO(); workDTO.getHurryJchCountTbl()[0].setOtdkKbkbn("2"); workDTO.getHurryJchCountTbl()[1].setOtdkKbkbn("1"); workDTO.getHurryJchCountTbl()[2].setOtdkKbkbn("1"); workDTO.getHurryJchCountTbl()[3].setOtdkKbkbn("1"); workDTO.getHurryJchCountTbl()[4].setOtdkKbkbn("2"); workDTO.getHurryJchCountTbl()[0].setYsJunni("1"); workDTO.getHurryJchCountTbl()[1].setYsJunni("2"); workDTO.getHurryJchCountTbl()[2].setYsJunni("1"); workDTO.getHurryJchCountTbl()[3].setYsJunni("1"); workDTO.getHurryJchCountTbl()[4].setYsJunni("2"); workDTO.getHurryJchCountTbl()[0].setHtStbi("2"); workDTO.getHurryJchCountTbl()[1].setHtStbi("3"); workDTO.getHurryJchCountTbl()[2].setHtStbi("2"); workDTO.getHurryJchCountTbl()[3].setHtStbi("2"); workDTO.getHurryJchCountTbl()[4].setHtStbi("4"); workDTO.getHurryJchCountTbl()[0].setSrNo("3"); workDTO.getHurryJchCountTbl()[1].setSrNo("2"); workDTO.getHurryJchCountTbl()[2].setSrNo("3"); workDTO.getHurryJchCountTbl()[3].setSrNo("2"); workDTO.getHurryJchCountTbl()[4].setSrNo("1"); //------------------------------------------- //sort的处理方法 // hurryJchCountTbl sort 前 //OtdkKbkbn YsJunni HtStbi SrNo // hurryJchCountTbl[0] 2 1 2 3 // hurryJchCountTbl[1] 1 2 3 2 // hurryJchCountTbl[2] 1 1 2 3 // hurryJchCountTbl[3] 1 1 2 2 // hurryJchCountTbl[4] 2 2 4 1 // // hurryJchCountTbl sort 后 // hurryJchCountTbl[0] 1 1 2 2 // hurryJchCountTbl[1] 1 1 2 3 // hurryJchCountTbl[2] 1 2 3 2 // hurryJchCountTbl[3] 2 1 2 3 // hurryJchCountTbl[4] 2 2 4 1 //------------------------------------------ } private static final class InnerDTO { //Default constructor private InnerDTO() { HurryJchCountTbl[] checkHurryJchCountTbl = getHurryJchCountTbl(); for (int i = 0; i < checkHurryJchCountTbl.length; i++) { checkHurryJchCountTbl[i] = new HurryJchCountTbl(); } } //hurryJchCountTbl private HurryJchCountTbl[] hurryJchCountTbl = new HurryJchCountTbl[5]; //TBL public HurryJchCountTbl[] getHurryJchCountTbl() { return hurryJchCountTbl; } public void setHurryJchCountTbl(HurryJchCountTbl[] hurryJchCountTbl) { this.hurryJchCountTbl = hurryJchCountTbl; } } //tbl private static final class HurryJchCountTbl { private String srNo; private String ysJunni; private String otdkKbkbn; private String htStbi; public String getSrNo() { return srNo; } public void setSrNo(String srNo) { this.srNo = srNo; } public String getYsJunni() { return ysJunni; } public void setYsJunni(String ysJunni) { this.ysJunni = ysJunni; } public String getOtdkKbkbn() { return this.otdkKbkbn; } public void setOtdkKbkbn(String otdkKbkbn) { this.otdkKbkbn = otdkKbkbn; } public String getHtStbi() { return this.htStbi; } public void setHtStbi(String htStbi) { this.htStbi = htStbi; } } }