• ArrayList排序 降序排列


     1 public class Person {
     2     String name;
     3     int age;
     4     public Person(String name, int age) {
     5         this.name = name;
     6         this.age = age;
     7     }
     8     public int getAge() {
     9         return age;
    10     }
    11     public void setAge(int age) {
    12         this.age = age;
    13     }
    14     public String getName() {
    15         return name;
    16     }
    17     public void setName(String name) {
    18         this.name = name;
    19     }
    20 }
    21 import <a href="http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.util.Comparator;
    22 public class Mycomparator implements Comparator{
    23     public int compare(Object o1,Object o2) {
    24         Person p1=(Person)o1;
    25         Person p2=(Person)o2;  
    26        if(p1.age<p2.age)
    27            return 1;
    28        else
    29            return -1;
    30        }
    31 }
    32 import java.util.ArrayList;
    33 import java.util.Collections;
    34 import java.util.Comparator;
    35 public class ListSort {
    36      public static void main(String[] args){
    37          ArrayList list = new ArrayList();
    38          list.add(new Person("lcl",28));
    39          list.add(new Person("fx",23));
    40          list.add(new Person("wqx",29));
    41          Comparator comp = new Mycomparator();
    42          Collections.sort(list,comp);  
    43          for(int i = 0;i<list.size();i++){
    44              Person p = (Person)list.get(i);
    45              System.out.println(p.getName());
    46          }   
    47      }
    48 }

    看图,关键是定义一个比较器即可。

  • 相关阅读:
    组原——④存储器4
    sdk和api的区别
    转载:直播测试
    生成短链接
    H5调原生
    Android Intent 启动方法和启动Action大全
    ps和top的区别
    安卓知识点
    正则基础之——捕获组(capture group)
    正则基础之——反向引用
  • 原文地址:https://www.cnblogs.com/hangaozu/p/6350210.html
Copyright © 2020-2023  润新知