A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gorgeous 初级黑马   /  2019-9-25 23:28  /  1154 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Set集合的特点

- 元素存取无序
- 没有索引、只能通过迭代器或增强for循环遍历
- 不能存储重复元素

HashSet集合的特点

- 底层数据结构是哈希表
- 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致
- 没有带索引的方法,所以不能使用普通for循环遍历
- 由于是Set集合,所以是不包含重复元素的集合

LinkedHashSet集合特点

- 哈希表和链表实现的Set接口,具有可预测的迭代次序
- 由链表保证元素有序,也就是说元素的存储和取出顺序是一致的
- 由哈希表保证元素唯一,也就是说没有重复的元素


TreeSet集合概述

- 元素有序,可以按照一定的规则进行排序,具体排序方式取决于构造方法
  - TreeSet():根据其元素的自然排序进行排序
  - TreeSet(Comparator comparator) :根据指定的比较器进行排序
- 没有带索引的方法,所以不能使用普通for循环遍历
- 由于是Set集合,所以不包含重复元素的集合

- 泛型定义格式
  - <类型>:指定一种类型的格式。这里的类型可以看成是形参
  - <类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参
  - 将来具体调用时候给定的类型可以看成是实参,并且实参的类型只能是引用数据类型
- 泛型的好处
  - 把运行时期的问题提前到了编译期间
  - 避免了强制类型转换

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马