我會(huì)走向何方

          我又該走向何方

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            15 Posts :: 2 Stories :: 17 Comments :: 0 Trackbacks
          StudentDTO.java
          package?com.fangq.collections;
          /**
          ?*?
          ?*?
          @author?fangq
          ?*
          ?
          */

          public?class?StudentDTO?{
          ????
          private?String?xm;//姓名
          ????private?String?xh;//學(xué)號(hào)
          ????private?String?nl;//年齡
          ????public?String?getNl()?{
          ????????
          return?nl;
          ????}

          ????
          public?void?setNl(String?nl)?{
          ????????
          this.nl?=?nl;
          ????}

          ????
          public?String?getXh()?{
          ????????
          return?xh;
          ????}

          ????
          public?void?setXh(String?xh)?{
          ????????
          this.xh?=?xh;
          ????}

          ????
          public?String?getXm()?{
          ????????
          return?xm;
          ????}

          ????
          public?void?setXm(String?xm)?{
          ????????
          this.xm?=?xm;
          ????}

          ????
          }

          StudentComparator.java
          package?com.fangq.collections;

          import?java.util.Comparator;
          /**
          ?*?按dto的某個(gè)字段排序
          ?*?
          @author?fangq
          ?*
          ?
          */

          public?class?StudentComparator?implements?Comparator{

          ????
          public?int?compare(Object?arg0,?Object?arg1)?{
          ????????
          //?TODO?Auto-generated?method?stub
          ????????if(arg0?instanceof?StudentDTO&&arg1?instanceof?StudentDTO){
          ????????????StudentDTO?dto1?
          =?(StudentDTO)arg0;
          ????????????StudentDTO?dto2?
          =??(StudentDTO)arg1;
          ????????????
          int?nl1?=?Integer.parseInt(dto1.getNl());
          ????????????
          int?nl2?=?Integer.parseInt(dto2.getNl());
          ????????????
          if(nl1<nl2)
          ????????????????
          return?-1;
          ????????????
          else?if(nl1==nl2)
          ????????????????
          return?0;
          ????????????
          else
          ????????????????
          return?1;
          ????????????
          ????????}

          ????????
          return?-1;
          ????}


          ????

          }

          TestComparator.java
          package com.fangq.collections;

          import java.util.Arrays;

          import org.apache.commons.lang.math.RandomUtils;
          /**
          ?*
          ?* @author?fangq
          ?*/
          public class TestComparator {
          ?public static void main(String[] args){
          ??StudentDTO[] dtos = new StudentDTO[10];
          ??for(int i=0;i<dtos.length;i++){
          ???dtos[i] = new StudentDTO();
          ???dtos[i].setXh("xh"+i);
          ???dtos[i].setXm("xm"+i);
          ???dtos[i].setNl(String.valueOf(i+RandomUtils.nextInt(20)));
          ??}
          ??System.out.println("排序前===============");
          ??for(int j=0;j<dtos.length;j++)
          ??System.out.println("姓名:"+dtos[j].getXm()+"年齡:"+dtos[j].getNl());
          ??
          ??Arrays.sort(dtos,new StudentComparator());
          ??System.out.println("排序后===============");
          ??for(int k=0;k<dtos.length;k++)
          ??System.out.println("姓名:"+dtos[k].getXm()+"年齡:"+dtos[k].getNl());
          ??
          ?}
          }

          posted on 2006-08-26 16:10 hama 閱讀(1429) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 苗栗市| 和平县| 达州市| 湾仔区| 中西区| 乐陵市| 东安县| 滦平县| 武平县| 武安市| 逊克县| 浦东新区| 昌邑市| 河源市| 株洲市| 盐亭县| 固始县| 始兴县| 潢川县| 巩义市| 扬中市| 南宫市| 色达县| 栖霞市| 故城县| 兴宁市| 枞阳县| 山丹县| 孟州市| 博野县| 清丰县| 聂拉木县| 安徽省| 达州市| 永靖县| 武邑县| 海淀区| 嘉荫县| 北宁市| 金山区| 新巴尔虎右旗|