1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序?,类的?compareTo?方法被称为它的自然比较方法?。实现此接口的对象列表(和数组)可以通过?Collections...
分类:
其他好文 时间:
2014-10-31 12:13:59
阅读次数:
223
Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口的,TreeSet在进行排序的时候就是通过比较它们的Comparable接口的实现!
下面是HashSet的无序和TreeSet的有序的比较:
Test类:
Jav...
分类:
其他好文 时间:
2014-10-29 17:16:01
阅读次数:
220
Java API针对集合类型排序提供了两种支持:
java.util.Collections.sort(java.util.List)java.util.Collections.sort(java.util.List, java.util.Comparator)
第一个方法要求所排序的元素类必须实现java.lang.Comparable接口;第二个方法要求实现一个java.u...
分类:
编程语言 时间:
2014-10-09 01:39:21
阅读次数:
156
intcompareTo(To)Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is le...
分类:
编程语言 时间:
2014-09-22 23:21:13
阅读次数:
173
sort()一般用于 对象 数组或者List类(Set不可)排序,需要类实现Comparable接口void static sort(List list)根据元素的自然顺序 对指定列表按升序进行排序是属于Collections类的一个静态方法,也就是说可以这样调用:int[] a={.....}; ...
分类:
其他好文 时间:
2014-09-20 14:32:08
阅读次数:
198
TreeSet在Set的元素不重复的基础之上引入排序的概念,其中对自身拥有Comparable的元素,可以直接进行排序,比如字符串,按照字母的自然顺序排序,此处说下对于自定义对象排序的方式。1、存储元素的类实现Comparable接口实现Comparable接口,其中只有一个方法compareTo(...
分类:
其他好文 时间:
2014-09-16 01:32:29
阅读次数:
243
前言 在java中提供给我们了一些类似C++泛型的简单集合,list,set,map等。这里,简单介绍一下这些集合容器的使用方法,以及复杂对象元素的自定义排序。 首先看一下集合的框架图: 由于collection也继承了Iterator和comparable接口,因此我们可以使用Iterato...
分类:
编程语言 时间:
2014-09-10 20:56:11
阅读次数:
313
首先说一下排序的返回值的含义。对于参与比较的两个Object,o1和o2,如果函数的返回值为正值,把o1排在o2后面;返回值为负值,把o1排在o2前面。如果返回值是0,按照容器之前的顺序排列。在compareTo中,this相当于o1,传入的Object相当于o2
第一种方法:对于要排序的类实现Comparable接口
package sort;
import java.util.Arr...
分类:
编程语言 时间:
2014-09-04 14:57:59
阅读次数:
251
第一种方法,就是list中对象实现Comparable接口,代码如下: 1 2 3 4 5 6 7 ...
分类:
编程语言 时间:
2014-08-30 16:18:50
阅读次数:
163
对于Set 和 List都是 接口 Collection 的子接口 1、Set 不允许重复,List允许重复2、Set 没有顺序,List有顺序另外:对于List当中,有没有重复元素的判断:是依据元素的 equals方法判断是否相等的。对于排序来说,是根据元素实现了Comparable接口compa...
分类:
编程语言 时间:
2014-08-29 15:58:28
阅读次数:
170