zoukankan      html  css  js  c++  java
  • android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)

    Info.java :

    public class Info implements Cloneable, Comparable<Info>{
    private int id ;
    public Info(int id ){
    this.id = id ;
    }
    
    public int getId() {
    return id;
    }
    
    @Override
       public Object clone() throws CloneNotSupportedException {
      Info info = (Info) super.clone();
      return info;
       }
    
    @Override
    public int compareTo(Info o) {
    if(this.id > o.id ){
    return 1 ;
    }
    return 0;
    }
    }





    在JAVA中 Collections.sort(List<T> list) 的测试:


    List<Info> list = new ArrayList<Info>() ;
    list.add( new Info(3)) ;
    list.add( new Info(2)) ;
    list.add( new Info(1)) ;
    list.add( new Info(4)) ;
    list.add( new Info(5)) ;
    Collections.sort(list) ;
    for(int i = 0 ; i < 5 ; i ++){
    System.out.println(list.get(i).getId());
    }


    结果:

    1

    2

    3

    4

    5


    在android 中 Collections.sort(List<T> list) 的测试:

    List<Info> list = new ArrayList<Info>() ;
    list.add( new Info(3)) ;
    list.add( new Info(2)) ;
    list.add( new Info(1)) ;
    list.add( new Info(4)) ;
    list.add( new Info(5)) ;
    Collections.sort(list) ;
    for(int i = 0 ; i < 5 ; i ++){
    System.out.println(list.get(i).getId());
    }


    结果:

    3

    2

    1

    4

    5

    在android中实现如果排序的方法可以用Collections.sort(List<T> list, new Comparator<Info>() {

    @Override
    public int compare(Info lhs, Info rhs) {
    return rhs.getId() - lhs.getId();
    }
      }

    可以实现对list的排序。

  • 相关阅读:
    假设的立场
    Win32资源的使用
    printf()可变域宽输出
    C语言qsort()函数
    OSG-VS2013-X64编译
    Windows下64位SQLite3.10动态库编译
    linux常用命令-个人收藏
    MongoDB3.0安装
    nginx+fastcgi+spawn-fcgi
    linux中codeblocks程序编译运行后不出现控制台窗口
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207333.html
Copyright © 2011-2022 走看看