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

  • 相关阅读:
    三种解决IE版本兼容性问题
    CSS 如何让超链接访问后和访问前的颜色不同且访问后仍保留hover和active效果
    bootstrap 笔记用法
    STL优缺点
    输出最大回文数
    将一组单词逆序输出
    排序算法
    背包问题
    二进制
    sstream
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207333.html
Copyright © 2011-2022 走看看