注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

模板模式/钩子/排序鸭子:)  

2009-09-02 18:08:04|  分类: java设计模式 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
package pattern.section.sort;

import java.util.Arrays;

public class Duck implements Comparable {
    private String name;
    private int weight;

    public int compareTo(Object obj) {
        Duck otherDuck = (Duck) obj;
        if (this.weight < otherDuck.weight) {
            return -1;
        } else if (this.weight == otherDuck.weight) {
            return 0;
        } else {
            return 1;
        }
    }

    public String toString() {
        return this.name + "\t" + this.weight;
    }

    public Duck(String name, int weight) {
        this.name = name;
        this.weight = weight;
    }

    public static void main(String[] args) {
        Duck[] ducks = { new Duck("daffy", 8), new Duck("dewey", 2),
                new Duck("howard", 2), new Duck("donald", 10) };
        for (int i = 0; i < ducks.length; i++) {
            System.out.println(ducks[i]);
        }
        Arrays.sort(ducks);
        System.out.println("================================================");
        for (int i = 0; i < ducks.length; i++) {
            System.out.println(ducks[i]);
        }
    }
}

  评论这张
 
阅读(106)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018