<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的排序是經(jīng)常遇到的問題,一般都是用一個實現(xiàn)了Comparator接口的類實現(xiàn)。
    .比如我有一個Person類,
    它的實例對象存儲在ArrayList數(shù)組中,現(xiàn)在要把ArrayList數(shù)組中的Person對象按照年齡排序.
    其實這種情況經(jīng)常遇到.
    下面給出源代碼:

    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-------------------------------
    //實現(xiàn)Comparator接口,也就是定義排序規(guī)則,你幾乎可以定義任何規(guī)則
    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());
    ? }?
    ?
    ?}

    }


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


    網(wǎng)站導航:
     

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

    Copyright © 負人博客

    主站蜘蛛池模板: a级亚洲片精品久久久久久久| 91久久青青草原线免费| 亚洲av成人一区二区三区| 青草草在线视频永久免费| 免费福利在线播放| 毛片无码免费无码播放| 99久久99这里只有免费的精品| 亚洲人成网站色在线观看| 亚洲免费视频网站| 亚洲成年人在线观看| 久久亚洲国产精品五月天| 在线看片无码永久免费aⅴ| 日韩免费高清视频| 又黄又大又爽免费视频| 亚洲国产精品日韩专区AV| 在线看片人成视频免费无遮挡| 中国在线观看免费高清完整版| 国产卡一卡二卡三免费入口| 成人免费激情视频| 毛片网站免费在线观看| 午夜毛片不卡免费观看视频| 国产在线播放免费| 亚洲中文字幕无码永久在线| 亚洲欧洲久久久精品| 久久亚洲国产精品五月天| 亚洲午夜无码毛片av久久京东热| 亚洲AV女人18毛片水真多| 午夜亚洲WWW湿好爽| 国产真人无码作爱视频免费 | 无码国产精品一区二区免费模式| 免费无码又爽又刺激一高潮| 免费视频精品一区二区三区| 妞干网免费观看视频| 免费在线观看的黄色网址| 久久精品国产精品亚洲人人| 狠狠色伊人亚洲综合成人| 亚洲免费福利在线视频| a级成人毛片免费图片| 成人影片麻豆国产影片免费观看| 天天干在线免费视频| 亚洲码在线中文在线观看|