自定义类比较大小以及按照规则排序。
来源:互联网 发布:旁氏骗局 知乎 编辑:程序博客网 时间:2024/06/07 01:49
我们在开发的时候会创建许多对象,而这些对象有时候可能需要排序,排序就需要比较大小,但是java没有提供比较自定义对象大小的方法,所以需要我们自己实现。
实现比较自定义对象有两种方法,实现接口Comparable或者Comparator,今天我根据我自己的理解讲讲如何实现Comparable接口来比较自定义对象的大小。
第一步:自定义Person类,并且实现接口Comparable,并且重写接口中的方法 public int compareTo(Object obj)。
class Person implements Comparable { private int age; //假设对象根据年龄比较大小,且排序顺序为降序。 @override public int compareTo(Object obj){ //异常判断 if(null == o){ throw new NullPointerException("所比较对象不能为空"); } Person p = (Person)o; return obj.age - this.age; }}
第二步:外部调用
public static void main(String[] args){ Person p1 = new Person(4); Person p2 = new Person(6); Person p3 = new Person(1); Person[] ps = new Person[3]; ps[0] = p1; ps[1] = p2; ps[2] = p3; //如果使用系统自带的排序方法,就必须要实现Comparable接口。 Array.sort(ps);}
0 0
- 自定义类比较大小以及按照规则排序。
- String类比较大小
- java 类比较大小(实现Comparable接口)
- java对ArrayList中对象按照自定义规则排序
- 自定义一个List排序规则,然后对另一个List按照该规则排序
- Jquery 按照指定规则排序
- Java老鸟遇到的坑--java基础类型对应的包装类比较大小
- java POJO实现类比较器Comparable的排序规则
- 自定义比较优先级的set:TreeSet(有序(按照某种规则排序),唯一)
- 数据库按照指定的规则排序
- taleview排序自定义规则
- 自定义规则排序
- mysql 自定义排序规则
- 自定义排序规则
- C++ map 自定义排序规则
- Solr打分排序规则自定义
- Java中自定义排序规则
- 将一个list对象数组按照指定的规则排序
- (Java)LeetCode-18. 4Sum
- Hi~~~
- MySQL与Oracle的区别 之 事务的commit与rollback
- 第十二周项目三:Time类中的运算符重载
- 新作品上线了啦,等你来玩!!!
- 自定义类比较大小以及按照规则排序。
- Easy-题目15:191. Number of 1 Bits
- HDU1512 Monkey King【并查集+左偏树】
- 摄像机标定
- Android 深入理解Loader机制 让APP轻装上阵
- Android开发 EditTextPreference 和 ListPreference的summary值动态修改
- 面试题47:不用加减乘除做加法
- tomcat中配置解决中文乱码
- <SeekBar>拖动条的 简单功能与用法