Set集合的遍历:
因为Set集合是无序的,没有下标,所以不能使用经典for循环我们可以使用迭代器原理。
(1)调用集合的iterator()获取迭代器
(2)使用foreach循环
Set集合的元素:
不能轻易修改参加Hash值算法的成员变量
否则容易引起内存溢出
原因:成员变量修改后,会出现新的hash值,但是存储位置还在原hash值的位置上。因此操作时,找不到具体的存储位置
子类:
HashSet:
无序 不重复,底层使用hash算法计算存储位置,增加删除时效率高
LinkedHashSet:是HashSet的子类
底层使用hash算法计算存储位置,同时使用链表来维护顺序,顺序与添加顺序一致
TreeSet:
是SortedSet子接口的实现类,使用二叉树的数据结构维护元素的顺序
Set集合
最新推荐文章于 2023-06-15 00:01:23 发布