<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-23  評論-0  文章-5  trackbacks-0
    Collections.sort的使用方法有二種:
    一種是:重新寫一個類進行Comparator接口compare方法重寫
    建立Java文件 User.java 代碼如下:注意(int沒有compareTo方法,需要將int改成Integer)
     1 public class User {
     2     private String name;
     3     private Integer age;
     4     public User(String nameTemp,Integer ageTemp)
     5     {
     6         this.name = nameTemp;
     7         this.age = ageTemp;
     8     }
     9     public String getName() {
    10         return name;
    11     }
    12     public void setName(String name) {
    13         this.name = name;
    14     }
    15     public Integer getAge() {
    16         return age;
    17     }
    18     public void setAge(Integer age) {
    19         this.age = age;
    20     }
    21 }

    建立SortTest.java文件

     1 import java.util.ArrayList;
     2 import java.util.Collections;
     3 import java.util.Comparator;
     4 import java.util.List;
     5 
     6 public class TestSort {
     7     @SuppressWarnings("unchecked")
     8     public static void main(String args[]) {
     9         List userlist = new ArrayList();
    10         userlist.add(new User("dd"4));
    11         userlist.add(new User("aa"1));
    12         userlist.add(new User("ee"5));
    13         userlist.add(new User("bb"2));
    14         userlist.add(new User("ff"5));
    15         userlist.add(new User("cc"3));
    16         
    17         Collections.sort(userlist, new Comparator(){
    18             public int compare(Object arg1, Object arg2) {
    19                 User u1 = (User)arg1;
    20                 User u2 = (User)arg2;
    21                 int flag = u1.getAge().compareTo(u2.getAge());
    22                 return flag;
    23             }
    24         });
    25 
    26         for (int i = 0; i < userlist.size(); i++) {
    27             User user_temp = (User) userlist.get(i);
    28             System.out.println(user_temp.getAge() + "," + user_temp.getName());
    29         }
    30     }
    31 }

    另一種是:在實體對象中實現Comparable接口
    建立user.java類
     1 public class User implements Comparable<User> {
     2     private String name;
     3     private Integer age;
     4     public User(String nameTemp,Integer ageTemp)
     5     {
     6         this.name = nameTemp;
     7         this.age = ageTemp;
     8     }
     9     public String getName() {
    10         return name;
    11     }
    12 
    13     public void setName(String name) {
    14         this.name = name;
    15     }
    16 
    17     public Integer getAge() {
    18         return age;
    19     }
    20 
    21     public void setAge(Integer age) {
    22         this.age = age;
    23     }
    24     public String toString() {
    25         return "name is "+name+" age is "+age;
    26     }
    27     public int compareTo(User o) {
    28         return this.age.compareTo(o.getAge());
    29     }
    30 }
    建立TestSort.java文件
     1 import java.util.ArrayList;
     2 import java.util.Collections;
     3 import java.util.List;
     4 
     5 public class TestSort {
     6     @SuppressWarnings("unchecked")
     7     public static void main(String args[]) {
     8         List userlist = new ArrayList();
     9         userlist.add(new User("dd"4));
    10         userlist.add(new User("aa"1));
    11         userlist.add(new User("ee"5));
    12         userlist.add(new User("bb"2));
    13         userlist.add(new User("ff"6));
    14         userlist.add(new User("cc"3));
    15         
    16         Collections.sort(userlist);
    17         for (int i = 0; i < userlist.size(); i++) {
    18             User user_temp = (User) userlist.get(i);
    19             System.out.println(user_temp.getAge() + "," + user_temp.getName());
    20         }
    21     }
    22 }
    posted on 2013-01-17 11:36 ForMeBlog 閱讀(1742) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 免费无码一区二区| 亚洲欧洲无卡二区视頻| 成人免费av一区二区三区| 日本免费的一级v一片| 亚洲国产精品无码久久九九大片| 美女被免费喷白浆视频| 污网站在线免费观看| 国产成人精品免费直播| 无码的免费不卡毛片视频| 亚洲人成人网站在线观看| 一个人看的hd免费视频| 亚洲不卡中文字幕无码| 免费A级毛片av无码| 亚洲另类春色国产精品| 日本一线a视频免费观看| 精品无码专区亚洲| 亚洲精品高清在线| 无码日韩精品一区二区三区免费| 亚洲黄色在线观看视频| 成年女人喷潮毛片免费播放 | 免费看美女被靠到爽的视频| 亚洲国产精品成人综合色在线| 亚洲AV无码成人精品区大在线| EEUSS影院WWW在线观看免费| 午夜色a大片在线观看免费| 黄色网址免费在线| 日本亚洲欧洲免费天堂午夜看片女人员| 日韩电影免费观看| 亚洲а∨天堂久久精品9966| 免费一级毛片在级播放| 中文字幕亚洲综合小综合在线| 成全视频免费观看在线看| 亚洲毛片无码专区亚洲乱| 免费看www视频| 国产一精品一av一免费爽爽| 精品国产亚洲一区二区在线观看 | 国产午夜亚洲精品国产| 亚洲欧洲一区二区三区| 亚洲国产精品免费在线观看| 国产精品亚洲va在线观看| 亚洲av日韩av不卡在线观看|