1.
2.
3.
Set接口描述的是一种比较简单的一种集合,集合中的对象并不按特定的方式排序,并且不能保存重复的对象
HashSet是Set接口的常用实现类。而Set接口继承了Collection接口,同时没有添加新的方法,所以在使用上与List接口的实现类使用方式一致。【动画:代码出现】
都是有增加元素的add方法和获取元素个数的size方法。所以只需要进行类的替换就可以了。在这里就不做重复讲解了。
但是要注意的是Set接口不存在get方法,也就是没有List接口中通过索引取值的方法。
u
如何遍历
Set
集合呢?
n
u
方法
1
:通过迭代器
Iterator
实现遍历
n
获取
Iterator
:
Collection
接口的
iterator()
方法
n
Iterator
的方法
l
boolean
hasNext
():
判断是否存在另一个可访问的元素
l
Object next():
返回要访问的下一个元素
u
方法
2
:增强型
for
循环
4.
![](https://i-blog.csdnimg.cn/blog_migrate/fbb7833b143659b939f6985ae0dfd8e7.png)
u
如何解决以下强制类型转换时容易出现的异常问题
n
List
的
get(
int
index)
方法获取元素
n
Map
的
get(Object key)
方法获取元素
n
Iterator
的
next()
方法获取元素
u
Collections和Collection不同,前者是集合的操作类,后者是集合接口
u
Collections
提供的常用静态方法
n
sort():
排序
n
binarySearch():查找
n
max()\min():
查找最大
\
最小值
u
Collections
类可以对集合进行排序、查找和替换操作
u
实现一个类的对象之间比较大小,该类要实现
Comparable
接口
n
重写
compareTo
()
方法