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

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

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

    Comparator接口

    Posted on 2006-07-06 18:18 負人博客 閱讀(1213) 評論(0)  編輯  收藏 所屬分類: JAVA技術

    List的排序是經常遇到的問題,一般都是用一個實現了Comparator接口的類實現。
    .比如我有一個Person類,
    它的實例對象存儲在ArrayList數組中,現在要把ArrayList數組中的Person對象按照年齡排序.
    其實這種情況經常遇到.
    下面給出源代碼:

    1:Person.java文件:-------------------------------
    public class Person{
    ?String name;
    ?int age;
    ?
    ?public Person(String name,int age){
    ? this.name = name;
    ? this.age = age;
    ?
    ?}

    ?public int getAge() {
    ? return age;
    ?}

    ?public void setAge(int age) {
    ? this.age = age;
    ?}

    ?public String getName() {
    ? return name;
    ?}

    ?public void setName(String name) {
    ? this.name = name;
    ?}

    }


    2:Mycomparator.java-------------------------------
    //實現Comparator接口,也就是定義排序規則,你幾乎可以定義任何規則
    import java.util.*;
    public class Mycomparator implements Comparator{

    ?public int compare(Object o1,Object o2) {
    ? Person p1=(Person)o1;
    ? Person p2=(Person)o2;?
    ? if(p1.age<p2.age)
    ?? return 1;
    ? else
    ?? return 0;
    ?}

    }

    3:ListSort.java------------------------------------

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;

    public class ListSort {
    ?public static void main(String[] args){
    ? ArrayList list = new ArrayList();
    ? list.add(new Person("lcl",28));
    ? list.add(new Person("fx",23));
    ? list.add(new Person("wqx",29));
    ? Comparator comp = new Mycomparator();
    ? Collections.sort(list,comp);?
    ? for(int i = 0;i<list.size();i++){
    ?? Person p = (Person)list.get(i);
    ?? System.out.println(p.getName());
    ? }?
    ?
    ?}

    }


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


    網站導航:
     

    posts - 26, comments - 5, trackbacks - 0, articles - 8

    Copyright © 負人博客

    主站蜘蛛池模板: 亚洲高清无在码在线电影不卡| 伊人久久亚洲综合| 国产色在线|亚洲| 国产精品1024永久免费视频| 亚洲丁香色婷婷综合欲色啪| 国产精品99久久免费观看 | 在线播放免费人成视频在线观看| 亚洲电影免费观看| 在线观看免费视频资源| 18亚洲男同志videos网站| 无码av免费一区二区三区| 亚洲av日韩av天堂影片精品| 57pao国产成永久免费视频| 亚洲图片中文字幕| 男人的好看免费观看在线视频| 亚洲 日韩经典 中文字幕| 四虎影院免费视频| 免费国产a理论片| 亚洲熟妇丰满多毛XXXX| 毛片免费在线观看| 亚洲午夜精品在线| 四虎成人免费观看在线网址 | 亚洲另类无码一区二区三区| 在线观着免费观看国产黄| 日本视频免费在线| 亚欧国产一级在线免费| 中文字幕不卡免费视频| 在线观看H网址免费入口| 亚洲一区二区三区高清不卡 | 香蕉成人免费看片视频app下载| 亚洲Aⅴ无码专区在线观看q| 无码av免费毛片一区二区| 香蕉视频亚洲一级| 亚洲精品乱码久久久久久按摩 | 最近最新MV在线观看免费高清| jzzijzzij在线观看亚洲熟妇| 亚洲一级片免费看| 亚洲一区免费视频| 色屁屁在线观看视频免费| 亚洲αv在线精品糸列| 久久久久久国产精品免费免费|