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. SlidingMenu侧换菜单的导入

    对于Adt-22.3有一种使用SlidingMenu(侧滑菜单的方式),直接加你放到lib文件夹下

  2. jdbc - Insert 'Date' value in PreparedStatement

    “preparedStatement.setDate()”方法接受的是 'java.sql.Date' 类型的参数,而我们一般格式化日期所使用的是'java.util.Date'中的'SimpleDa ...

  3. C#中byte[]与string的转换

    1.        System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();        byte[] i ...

  4. C#获取类中所有方法

    var t = typeof(HomeController); //获取所有方法 System.Reflection.MethodInfo[] methods = t.GetMethods(); // ...

  5. vpn的作用

    1.可以用于远程对方桌面. 步骤: 1.浏览器中访问网址,输入用户名,密码即可 2.输入远程桌面用户名和网址

  6. 更新xcode后插件失效问题——不针对特定版本的通用解决方法

    一.Xcode更新后插件失效的原理 1.每次更新Xcode后插件都会失效,其实插件都还在这个目录好好的躺着呢: ~/Library/Application Support/Developer/Shar ...

  7. Spring 创建bean的时机

    默认在启动spring容器的时候,spring容器配置文件中的类就已经创建完成对象了        在<bean>中添加属性lazy-init,默认值为false.    true  在c ...

  8. VS 编程常见错误及解决方法

    1. VS2013 无法打开包括文件:“cv.h"等一些头文件 解决方法: cv.h是build\include文件夹下的头文件,所在文件夹位置是D:\Program Files (x86) ...

  9. 使用require.js时,解决AMD封装jquery1.4.1的问题。

    require.config({ baseUrl: "js/", paths: { "jquery": "jquery-1.4.1.min" ...

  10. 『重构--改善既有代码的设计』读书笔记----Move Field

    在类与类之间搬移状态和行为,是重构过程中必不可少的步骤.很有可能在你现在觉得正常的类,等你到了下个礼拜你就会觉得不合适.或者你在下个礼拜创建了一个新的类并且你需要讲现在类的部分字段和行为移动到这个新类 ...