Set接口(Set接口简介、HashSet集合、TreeSet集合 )
2017-08-15 22:12
351 查看
一、Set接口简介
Set接口继承自Collection接口,但是并没有对方法进行扩充,而是比Collection接口更加严格。
Set接口中元素无序,并且会以某种规则保证存入的元素不出现重复。
Set接口有两个实现类,分别是HashSet和TreeSet。
二、HashSet集合
HashSet集合是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。
该集合存储的元素是不允许重复的。
三、TreeSet集合
该集合内部使用自平衡的排序二叉树来存储元素,这样可以保证该集合中没有重复元素,并且可以排序。
所谓二叉树就是说每个节点最多有两个子节点的有序树。TreeSet内部使用的是自平衡的排序二叉树,它的特点是存储的元素会按照大小顺序(每一层)排序,并且去除重复元素。
TreeSet集合将在A类中存放对象,如果A类没有实现Comparable接口,则A类型的对象将不能进行比较。这时,TreeSet集合就不知道按照什么进行排序了。因此,为了在TreeSet集合中存放A类对象,必须使用A类实现Comparable接口。
Set接口继承自Collection接口,但是并没有对方法进行扩充,而是比Collection接口更加严格。
Set接口中元素无序,并且会以某种规则保证存入的元素不出现重复。
Set接口有两个实现类,分别是HashSet和TreeSet。
二、HashSet集合
HashSet集合是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。
该集合存储的元素是不允许重复的。
HashSet set=new HashSet(); set.add("jack");
三、TreeSet集合
该集合内部使用自平衡的排序二叉树来存储元素,这样可以保证该集合中没有重复元素,并且可以排序。
所谓二叉树就是说每个节点最多有两个子节点的有序树。TreeSet内部使用的是自平衡的排序二叉树,它的特点是存储的元素会按照大小顺序(每一层)排序,并且去除重复元素。
TreeSet集合将在A类中存放对象,如果A类没有实现Comparable接口,则A类型的对象将不能进行比较。这时,TreeSet集合就不知道按照什么进行排序了。因此,为了在TreeSet集合中存放A类对象,必须使用A类实现Comparable接口。
相关文章推荐
- JavaSE入门学习36:Java集合框架之Set接口及其实现类HashSet和TreeSet
- set集合 HashSet: TreeSet实现Comparable接口,覆盖compareTo方法。 类实现Comparator接口,覆盖compare方法。
- 小东吖 之 java Set接口 HashSet集合 TreeSet集合
- Set集合:HashSet、TreeSet、泛型
- java集合类,List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet),Map集合比较
- 集合二:Set、HashSet、TreeSet、Map、HashMap、TreeMap
- Set集合以及HashSet、LinkedHashSet、TreeSet等讲解
- 集合类(常见的集合类:Collection、List、Set、ArrayList、linkedList、Vector、HashSet、TreeSet)
- Set集合之HashSet和TreeSet的使用方式
- Java类集--Set接口、HashSet、TreeSet、SortedSet接口
- 小小的总结一下java异常处理和List、ArrayList、Vector、Set、HashSet、TreeSet集合的简单应用
- Lesson_for_java_day13--java中的集合——Collection、List、ArrayList、LinkedList、Set、HashSet、TreeSet
- 09.集合框架(二)【Set】【HashSet】【TreeSet】
- 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.
- Set接口之HashSet、TreeSet、EnumSet
- 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
- Java集合源码学习(10)_Set接口的实现HashSet
- Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等
- 黑马程序员----Set集合,Set派系的特点,Set接口方法,HashSet集合,对象的哈希值,TreeSet二叉树的排序效果
- 17 API-集合(登录注册案例集合版,Set集合(Set_HashSet_TreeSet),Collection单列集合总结)