/* 1. 往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照元素自然顺序的特性进行排序存储。 2. 往TreeSet添加元素的时候,如果元素本身不具备自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素 的比较规则定义在compareTo()方法上 ...
分类:
编程语言 时间:
2017-05-06 13:13:10
阅读次数:
182
1:HashSet集合的特点?它是如何保证元素的唯一性的?
元素顺序:元素唯一,但是无序
首先判断哈希值是否相同,如果不同,就直接添加到集合。
如果相同,继续执行equals(),看其返回值,
如果是false,就直接添加到集合。
如果是true,说明元素重复不添加。
2:TreeSet集合的特点?..
分类:
其他好文 时间:
2017-05-04 00:05:49
阅读次数:
266
(3)Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例如TreeSet类,它可以按照默认排序,也可以通过实现java.util.Comparator<Type>接口来自定义排序方式。 (4) Map中的每一个元素包含一个键对象和值对象,它们成对出现 ...
分类:
编程语言 时间:
2017-04-30 16:10:23
阅读次数:
165
//定义集合 TreeSet<ArrayList<String>>set = new TreeSet<ArrayList<String>>(new Comparator<ArrayList<String>>() { public int compare(ArrayList<String> o1, A ...
分类:
其他好文 时间:
2017-04-27 17:55:00
阅读次数:
255
Collection:接口 只有通过Collection接口中toString()进行重写,才能够System.out.print(coll)显示Collection集合中元素 | Set:元素无序,不可重复的集合 | hashSet(主要实现类) +LinkedHashSet(添加顺序遍历集合中元 ...
分类:
编程语言 时间:
2017-04-26 22:25:33
阅读次数:
235
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
Set接口是Collection接口的子接口,Set接口中不能插入反复元素 Set接口的经常使用子类: HashSet是set接口的一个子类。特点:里面不能存放反复元素,并且採用散列的存储方式。所以没有顺序。 Treeset也是set接口的一个子类。特点:里面不能存放反复元素,而且是有序存放 Tre ...
分类:
编程语言 时间:
2017-04-22 12:58:08
阅读次数:
173
初始化需要进行比较的集合,统一增加10万个元素,获取整个过程的执行时间。 1、List集合增加元素 程序输出: 2、Set集合增加元素 程序输出: 3、LinkedList集合增加元素 程序输出: 4、TreeSet集合增加元素 程序输出: 总结:在不考虑去重和排序的情况下,以上几个常用集合的执行效 ...
分类:
编程语言 时间:
2017-04-22 01:13:46
阅读次数:
212
TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有 ...
分类:
编程语言 时间:
2017-04-16 11:17:35
阅读次数:
339