java list 排序,建议收藏的排序方法

it2022-05-23  61

每天学习一点点 编程PDF电子书、视频教程免费下载:http://www.shitanlife.com/code

 

 

public static void main(String[] args) {

         List<Person> plist =  new  ArrayList<Person>();           //创建3个Person对象,年龄分别是32、20、25,并将他们依次放入List中           Person p1 =  new  Person( "0001" , "zhangsan" , 32 );          Person p2 =  new  Person( "0002" , "lisi" , 20 );          Person p3 =  new  Person( "0003" , "wangwu" , 25 );          plist.add(p1);          plist.add(p2);          plist.add(p3);          System.out.println( "排序前的结果:" +plist);          Collections.sort(plist,  new  Comparator<Person>(){              /*               * int compare(Person p1, Person p2) 返回一个基本类型的整型,               * 返回负数表示:p1 小于p2,               * 返回0 表示:p1和p2相等,               * 返回正数表示:p1大于p2               */              public  int  compare(Person p1, Person p2) {                  //按照Person的年龄进行升序排列                  if (p1.getAge() > p2.getAge()){                      return  1 ;                  }                  if (p1.getAge() == p2.getAge()){                      return  0 ;                  }                  return  - 1 ;              }          });          System.out.println( "排序后的结果:" +plist);       }           每天学习一点点 编程PDF电子书、视频教程免费下载:http://www.shitanlife.com/code

转载于:https://www.cnblogs.com/scode2/p/8745606.html


最新回复(0)