我會走向何方

          我又該走向何方

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            15 Posts :: 2 Stories :: 17 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          StudentDTO.java
          package?com.fangq.collections;
          /**
          ?*?
          ?*?
          @author?fangq
          ?*
          ?
          */

          public?class?StudentDTO?{
          ????
          private?String?xm;//姓名
          ????private?String?xh;//學號
          ????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的某個字段排序
          ?*?
          @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 閱讀(1434) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 华容县| 婺源县| 美姑县| 绍兴市| 玉山县| 乌海市| 科技| 资源县| 牟定县| 柞水县| 措美县| 甘德县| 手机| 高邑县| 左贡县| 新龙县| 措美县| 长沙县| 永安市| 崇礼县| 高雄市| 通许县| 稷山县| 田阳县| 杨浦区| 南木林县| 吉安县| 秦皇岛市| 三台县| 宝应县| 安康市| 瓦房店市| 泾阳县| 赣榆县| 区。| 阿合奇县| 安泽县| 金华市| 瑞昌市| 蒙阴县| 蕲春县|