参考:改善java代码的151个建议-73建议:使用Compatator排序 在java中,要给数据排序,有两种实现方式: 在JDK类库中,有一部分类实现了Comparable接口,如Integer Double和String等。 Comparable接口有一个comparTo(Object o)方 ...
分类:
编程语言 时间:
2016-06-22 20:24:56
阅读次数:
289
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl ...
分类:
其他好文 时间:
2016-06-22 12:45:46
阅读次数:
113
上一篇用一个简单的例子,介绍了treeset集合存储的内部过程,这里再完善其存储自定义对象保证唯一。
需求:A:
* 自然排序,按照年龄从小到大排序
* B:
* 成员变量值都相同即为同一个元素
自定义学生类给了出来:
public class Student implements Comparable {
private String name;
p...
分类:
编程语言 时间:
2016-06-12 03:07:36
阅读次数:
166
1.java类的介绍public class File
extends Object
implements Serializable, Comparable
文件和目录路径名的抽象表示形式。File既可以表示文件也可以表示目录。用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。 2.构造方法File(File parent...
分类:
编程语言 时间:
2016-06-12 02:00:10
阅读次数:
180
首先,对象要实现Comparable接口,自然需要重写compareTo方法 在compareTo里定义哪个排前面,中间就是return 0 compareTo方法中要确定: 1.拿哪个属性比较 2.怎么样就可以排在前面 3.排在前面返回1,排在后面返回-1 list内对象的排序: 1.声明list ...
分类:
编程语言 时间:
2016-06-10 12:30:20
阅读次数:
529
1.接口和抽象类的区别,详情见转载的几篇文章,分析的非常透彻 http://blog.csdn.net/xw13106209/article/details/6923556 几个小例子,有助于理解。 上面的例子是关于comparable接口的,对类C实现继承rectangle和Comparable接 ...
分类:
其他好文 时间:
2016-06-08 01:40:33
阅读次数:
204
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl ...
分类:
其他好文 时间:
2016-06-07 17:56:25
阅读次数:
203
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含 ...
分类:
其他好文 时间:
2016-06-07 17:51:40
阅读次数:
180
相同: Comparable和Comparator都是用来实现对象的比较、排序 要想对象比较、排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都是Java的接口 不同: Comparator位于java.util包下,而Comparable位 ...
分类:
编程语言 时间:
2016-05-31 15:29:24
阅读次数:
180
在进行对象数组排序的过程中需要使用到比较器,比较器有两个:Comparable和Comparator java.lang.Comparable:是在类定义是时候默认实现好的接口,里面提供有一个compareTo()方法用于大小比较 java规定:假如a和b是实现Comparable接口类创建的两个对 ...
分类:
其他好文 时间:
2016-05-29 15:06:11
阅读次数:
94