java学习笔记13--比较器(Comparable、Comparator) 分类: JAVA 2013-05-20 23:20 3296人阅读 评论(0) 收藏 举报 Comparable接口的作用之前Arrays类中存在sort()方法,此方法可以直接对对象数组进行排序。Comparable.....
分类:
编程语言 时间:
2015-09-08 06:56:34
阅读次数:
204
package?com.heli.compare;
import?java.text.Collator;
import?java.util.Comparator;
import?java.util.Locale;
/**
?*?@desc?Person类。?Person实现了Comparable接口,这意味着Person本身支持排序
...
分类:
编程语言 时间:
2015-09-06 13:09:34
阅读次数:
312
要对集合中的对象的某属性进行排序有两种方式。a. 一种是要排序对象类实现comparable接口的compareTo方法;然后把对象放入list;然后调用Collections.sort(list);b. 一种是不对要排序对象类做任何改动,创建Comparator接口的实现类C;然后 把对象放入li...
分类:
编程语言 时间:
2015-08-31 16:57:58
阅读次数:
211
一、Comparable接口 1、public interface Comparable{ public int compareTo(Object other); } 2、当本对象小于、等于或大于other对象时,相应返回一个小于、等于或大于0的值。 3、若对象不可比较,抛出ClassCastExc...
分类:
编程语言 时间:
2015-08-30 17:11:37
阅读次数:
207
Comparable & Comparator 都是用来实现集合中元素的比较、排序的;Comparable 是在集合内部定义的方法实现的排序;Comparator 是在集合外部实现的排序;所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接...
分类:
编程语言 时间:
2015-08-26 22:11:08
阅读次数:
130
一般情况下在实现对对象元素的数组或集合进行排序的时候会用到Comparator和Comparable接口,通过在元素所在的类中实现这两个接口中的一个,然后对数组或集合调用Arrays.sort或者Collentions.sort方法即可实现对数组或集合的排序。就sort方法里面的参数来说,实现了不同的接口则传递的参数也不尽相同。对于实现了Comparator接口的类来说,sort方法需要接受的参数不...
分类:
编程语言 时间:
2015-08-19 11:15:43
阅读次数:
274
1. Comparator 和 Comparable 相同的地方
他们都是java的一个接口, 并且是用来对自定义的class比较大小的,
什么是自定义class: 如 public class Person{ String name; int age }.
当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collect...
分类:
其他好文 时间:
2015-08-18 14:16:57
阅读次数:
112
TreeSet 底层实际使用的存储容器就是 TreeMap,他们的关系就像HashMap和HashSet的关系。TreeSet采用了TreeMap作为其Map保存“键-值”对,所以TreeSet判断元素重复是依靠Comparable接口或Comparator接口实现的。
分类:
编程语言 时间:
2015-08-17 23:10:10
阅读次数:
131
以IntWritable为例介绍,定制writable的步骤//WritableComparable接口继承了writable接口和comparable接口public class IntWritable implements WritableComparable {//定义普通java类型的成员变...
分类:
其他好文 时间:
2015-08-15 13:23:37
阅读次数:
124
Comparable接口的作用之前Arrays类中存在sort()方法,此方法可以直接对对象数组进行排序。Comparable接口可以直接使用java.util.Arrays类进行数组的排序操作,但对象所在的类必须实现Comparable接口,用于指定排序接口。Comparable接口的定义如下:p...
分类:
编程语言 时间:
2015-08-11 08:32:48
阅读次数:
165