前言
本周的内容主要是Set和Map集合,Set是单列集合,每个值以键的方式存储,而Map是双列集合,以键值对的方式存储。
一、Set
(一)介绍
Set是一个接口,实现Set集合的类有三个特点:
- 集合中的值不会重复,每个值都是唯一的
- 集合内部会进行排序,所以存取的数据顺序不一定一致
- 集合没有索引,所以无法使用普通for遍历Set集合
(二)TreeSet
TreeSet是Set接口的一个实现类,该实现类具备Set接口的三个特点,由于Set集合会进行排序,若没有指定排序规则,即类需要实现Comparable接口或者使用匿名内部类,指定排序顺序,否则执行代码时会出现异常。
异常介绍:存在一个Student类,该类未实现Comparable接口,将类的对象添加到TreeSet集合中,运行时出现了ClassCastException异常