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的排序。

  • 相关阅读:
    Git

    学而不记则徒劳无功
    Redis基础
    哈希表
    第一个Python程序
    Python 环境搭建 基于 Windows
    执行数据库的插入操作 insert
    Eclipse连接到My sql数据库的操作总结/配置数据库驱动
    数据库 (一)
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207333.html
Copyright © 2011-2022 走看看