weixin_42501955 2013-10-28 10:42
浏览 136

对table里面的数升序排序

现在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;
        }
        
    }
}

 

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥15 stable diffusion
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错