class MyCompare implements Comparator//自定义比较方式 要实现Conparator的 compare 方法
{
    public int compare(Object o1,Object o2)//要比较的类型,这里要是(上帝类)
    {
  //
        int a=((Integer)o1).intValue();//Integer对象不能直接相比较  需要取得她的int值 来进行比较
        int b=((Integer)o2).intValue();
        if(a<b)return 1;     //从大到小排序
        if(a>b)return -1;
        return 0;
    }
}
 
public class SortList
{
 
    public  static void output(List list)
    {
        if(list==null)
            return ;
        for(int i=0;i<list.size();i++)
            System.out.print(list.get(i).toString()+"  ");
        System.out.println();
    }
    public static void main(String[] args)
    {
        // TODO 自动生成的方法存根
        List list=new ArrayList();
        for(int i=0;i<20;i++)
        list.add(new Integer(20-i));
        output(list);
        Collections.sort(list);//此类可以对集合List排序 默认是按照升序进行排列的
        output(list);
        Collections.sort(list,new MyCompare());//按照自己定义的排序规则对List进行排序
        output(list);
    }
}

随机推荐

  1. 【转】 OC基础数据类型-NSSet

    原文 : http://www.cnblogs.com/GISerYang/p/3340937.html 1.集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址:不过 ...

  2. idea配置tomcat.md

    [toc] 1.打开Edit Configurations,可以通过万能搜索快速进入!!! 2.添加服务器,在左上角找到Tomcat并添加 3.配置发布路径,Server标签页中填写完名称和路径,在D ...

  3. 【转】《我的WCF之旅》博文系列汇总

    转自:http://www.cnblogs.com/artech/archive/2007/09/15/893838.html WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Serv ...

  4. 复制JAVABEAN中的属性到另外一个JAVABEAN中

    下午写了一个属性复制方法,记录如下: class POUtil{ /** * * Function : 将一个source中的属性到复制到dest * @author : Liaokailin * C ...

  5. asp.net Handler中的IsReusable属性及在Handler中使用Session

    大家在用HttpHandler的时候,一般都会有两个大的疑问(当然,前提是你有钻研精神的话,呵呵) 1. IsReusable到底什么意思? 老实说,这个属性很多人都感兴趣,但搞懂的人确实不多.MSD ...

  6. 神秘链接__proto__是什么鬼

    _proto_实际上是某个实例对象的隐藏属性,而prototype是其构造器函数(或者说‘类’)的原型属性; function Mine() {} var  hi = new Function(), ...

  7. C#DateTimePicker设置自定义格式

    摘自Microsoft TechNet DateTimePicker.CustomFormat 属性 包含日期和时间分隔符的显示字符串文字或格式字符串,必须在子字符串中使用转义符. 例如,若要显示将日 ...

  8. 2014/09/30 Learning Note

    Vbird Linux: Vim Learning: http://linux.vbird.org/linux_basic/0310vi.php Bash Shell: http://linux.vb ...

  9. 【C语言】严格区分大小写

    C语言严格区分大小写 一.相关基础知识 二.具体内容 C语言严格区分大小写: 如: int为关键字,INT则为用户标识符,即可定义int INT;   int INt;   int Int;  cha ...

  10. 【译】UI设计基础(UI Design Basics)--自动适配与布局(Adaptivity and Layout)(四)

    2.3  自动适配与布局(Adaptivity and Layout) 2.3.1  开发成自动适配(Build In Adaptivity) 用户通常希望在自己的所有设备,各种场景中使用他们喜欢的a ...