使用匿名内部类排序对象
来源:互联网 发布:数据库基础知识题库 编辑:程序博客网 时间:2024/06/07 15:42
排序是实际中常用的一种需求。具体针对某类对象,也经常需要对对象进行排序。
下面給出一个简单的例子,使用匿名内部类实现Comparator接口来进行排序。
public class Demo { public static void TestForSort(List<Person> persons) { Collections.sort(persons,new Comparator<Person>() { @Override public int compare(Person p1,Person p2) { if(p1.age > p2.age) return 1; else if (p1.age == p2.age) return 0; else return -1; } }); } public static void main(String[] args) { Person p1 = new Person("Jack",18); Person p2 = new Person("Lucy",20); Person p3 = new Person("Bruce",19); Person p4 = new Person("Lili",16); List<Person> rawList = new ArrayList(); rawList.add(p1); rawList.add(p2); rawList.add(p3); rawList.add(p4); TestForSort(rawList); for(Person p:rawList) { System.out.println(p); } }}class Person { String name; int age; public Person(String name,int age) { this.name = name; this.age = age; } @Override public String toString() { return name + ":" + age; }}
运行上面的代码:
Lili:16Jack:18Bruce:19Lucy:20
0 0
- 使用匿名内部类排序对象
- 内部类、匿名类【对象】
- 匿名对象和内部类
- 面向对象---匿名内部类
- 匿名内部类创建对象
- 接口 匿名对象 内部类
- 匿名对象和内部类
- 面向对象--匿名内部类
- 内部类、匿名内部类的使用
- 匿名内部类与匿名对象
- 匿名对象、匿名内部类、适配器模式
- 匿名内部类的使用
- 匿名内部类的使用
- 匿名内部类使用总结
- 匿名内部类的使用
- 匿名内部类的使用
- java 匿名内部类使用
- 匿名内部类的使用
- git基础篇--手把手教你使用Git
- QML 基本元素
- python pandas 对时间序列文件处理代码
- 【Android】开发集——Camera/Device/File/Http/IOCallback/Log/TimerIO
- 进程控制:进程的创建、终止、阻塞、唤醒和切换
- 使用匿名内部类排序对象
- js的事件的代理和委托
- 《JAVA与模式》之单例模式
- Photo Maker产品免责声明
- git的基本用法
- linux struct file结构
- java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
- Glusterfs下读写请求的处理流程
- Linux UART无法接受‘\r’即0X0D