Java 中Comparator 的使用,实现集合排序
来源:互联网 发布:网络共享无访问权限 编辑:程序博客网 时间:2024/06/04 00:00
1 package com.app; 2 3 import java.util.ArrayList; 4 import java.util.Collections; 5 import java.util.Comparator; 6 import java.util.List; 7 8 public class A1 { 9 10 public static void main(String[] args) { 11 List<Person> list = getData() ; 12 //排序 13 Collections.sort( list , comparator ); 14 15 for (Person person : list) { 16 System.out.println("person " + person.getName() + " " + person.getAge() ); 17 } 18 19 } 2021 /** 22 * 年龄按从小到大排序 23 */ 24 static Comparator<Person> comparator = new Comparator<Person>() { 25 @Override 26 public int compare(Person p1 , Person p2 ) { 27 if( p1.getAge() > p2.getAge() ){ 28 return 1 ; //正数 29 }else if ( p1.getAge() < p2.getAge()) { 30 return -1 ; //负数 31 }else { 32 return 0; //相等为0 33 } 34 } 35 }; 36 37 static private List<Person> getData() { 38 List<Person> list = new ArrayList<>() ; 39 40Person p1 = new Person() ; 41 p1.setAge( 10 ); 42p1.setName( "p1" ); 43 44 Person p2 = new Person() ; 45p2.setAge( 30 ); 46 p2.setName( "p2" ); 47 48 Person p3 = new Person() ; 49 p3.setAge( 20 ); 50 p3.setName( "p3" ); 51 52 Person p4 = new Person() ; 53 p4.setAge( 15 ); 54p4.setName( "p4" ); 55 56 list.add( p1 ) ; 57 list.add( p2 ) ; 58 list.add( p3 ) ; 59 list.add( p4 ) ; 60 61 return list ; 62 } 63 }
阅读全文
0 0
- Java 中Comparator 的使用,实现集合排序
- Java 中Comparator 的使用,实现集合排序
- JAVA中使用静态内部类Comparator实现集合的排序
- JAVA中使用静态内部类Comparator实现集合的排序
- 使用Java中Comparator接口实现自定义排序
- Java中使用Comparable和Comparator实现字段排序功能
- Collections.sort中使用Comparator的实现类排序
- JAVA 使用Comparator接口实现自定义排序
- java实现comparator排序
- 不实现java.util.Comparator也能对象集合排序
- JDK8新特性:使用stream、Comparator和Method Reference实现集合的优雅排序
- java对list集合使用comparator方法比较排序
- java Comparator 实现不一样的排序
- java中Comparator的用法(用于集合对象或数组对象进行排序)
- java中Comparator的用法 排序
- Java集合排序方法comparable和comparator的总结
- Java数组排序中Comparator接口实现自定义排序
- java中HashMap排序中实现Comparator接口
- 论如何优雅的欣赏花芯
- 解决Python2.7 连接MySQL数据库遇到'can't connect to MySQL server on 'localhost'(10061)'问题
- 素数问题-线性筛法
- Spring Boot应用的后台运行配置
- Eclipse自动补全
- Java 中Comparator 的使用,实现集合排序
- (194)全局位置偏移
- PowerDesigner V16.5 安装教程以及汉化(数据库建模)
- html页面不缓存处理方法
- GBDT算法总结
- Android 计算布局背景的透明度
- Virtualbox下载与安装步骤
- eclipse 设置豆沙绿保护色,保护眼睛
- 如何编写testbench的总结