/* 1. 往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照元素自然顺序的特性进行排序存储。 2. 往TreeSet添加元素的时候,如果元素本身不具备自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素 的比较规则定义在compareTo()方法上 ...
分类:
编程语言 时间:
2017-05-06 13:13:10
阅读次数:
182
接口 Comparable<T> 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。 实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以 ...
分类:
编程语言 时间:
2017-05-06 11:47:48
阅读次数:
179
接口(实现C++的多继承,同时避免了虚继承)深拷贝与浅拷贝内部类代理 一、接口与泛型接口:提供一组行为规范public interface Comparable<T>{ int compareTo(T other)}...int conpareTo<Employee other> //指定T 接口中 ...
分类:
编程语言 时间:
2017-04-28 18:34:23
阅读次数:
173
工作时间久了,偶尔会迷糊。。。。。 comparable 与 comparator 区别:(策略模式) 一般需要比较或者排序的类,都需要实现 comparable ,实现comparable就需要去重写 compareto方法,一般需要在这个方法里写明具体需要怎么比较,那么问题来了,如果以后类的比较 ...
分类:
其他好文 时间:
2017-04-27 22:07:14
阅读次数:
172
List list = new List(Types::Class); CustTable custTable; while select custTable { list.addEnd(Tutorial_Comparable::newCustTable(custTable)); } return ... ...
分类:
其他好文 时间:
2017-04-25 17:03:55
阅读次数:
154
Day16个人总结 一、TreeMap集合 1、概念: TreeMap集合是有序的,由于是有序的所以可能通过类重写Comparable接口中的comparaTo(),方法对集合进行排序,并且去除重复,同时TreeMap集合和TreeSet集合类似可以使用定制排序通过新建定制排序比较器来进行定制排序。 ...
分类:
编程语言 时间:
2017-04-24 23:22:12
阅读次数:
202
Comparator类型的排序: package haohaoxuexi; import java.util.Comparator;import java.util.TreeSet; public class lianxi09 { public static void main(String[] a ...
分类:
编程语言 时间:
2017-04-24 23:12:29
阅读次数:
224
Collentions工具类--java.util.Collections Collentions是Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员,与List、Map和Set是并列的。 Collections.sort() 排序方法,实现对List对象中的元素进行排序. C ...
分类:
编程语言 时间:
2017-04-24 15:31:21
阅读次数:
237
当可以接触到类的源码时,实现Comparable接口,重写public int compareTo(T o)函数。 这可以使类本身变得可比较(comparable), 可以用Collections.sort()排序,可以当map的key。 当不可接触到类的源码时,又想对类进行排序,可以实现Compa ...
分类:
编程语言 时间:
2017-04-21 16:31:03
阅读次数:
187
一、将各种数据排序 只要实现了Comparable接口的数据类型就可以被排序。 但要使算法能够灵活地用不同字段进行排序,则是后续需要考虑的问题。 1、指针排序 在Java中,指针操作是隐式的,排序算法操作的总是数据引用,而不是数据本身。 2、键不可变 如果在排序后,用例还可以改变键值,那么数组很可能 ...
分类:
编程语言 时间:
2017-04-20 23:54:01
阅读次数:
548