新手编程学习,Java遍历hashset_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 新手编程学习,Java遍历hashset

新手编程学习,Java遍历hashset

更新时间:2020-05-21 14:52:29 来源:极悦 浏览2722次

遍历

HashSet作为集合,有多种遍历方法,如普通for循环,增强for循环,迭代器,我们通过迭代器遍历来看一下

新手编程学习,Java遍历hashset

 打印出来的结果如何呢?

星期二
星期三
星期四
星期五
星期一

意料之中吧,HashSet是通过HashMap来实现的,通过hash(key)来确定存储的位置,是不具备存储顺序性的,因此HashSet遍历出的元素也并非按照插入的顺序。

合计合计

按照我前面的规划,应该每一块主要的内容都单独写一下,如集合ArrayList,LinkedList,HashMap,TreeMap等。不过我在写这篇关于HashSet的文章时,发现有前面对HashMap的讲解后,确实简单,HashSet就是一个皮包公司,在HashMap外面加了一个壳,那么LinkedHashSet是否就是在LinkedHashMap外面加了一个壳呢,而TreeSet是否是在TreeMap外面加了一个壳?我们来验证一下

先看一下LinkedHashSet

最开始的结构图已经提到了LinkedHashSet是HashSet的子类,我们来看源码

新手编程学习,Java遍历hashset

上面就是LinkedHashSet的所有代码了,是不是感觉智商被否定了,这基本上没啥东西嘛,构造器还全部调用父类的,下面就是其父类HashSet的对此的构造方法

新手编程学习,Java遍历hashset

大家也看出来,和我们的猜测一样,没有深究下去的必要了。如果有兴趣可以看看LinkedHashMap如何保证顺序性

在看一下TreeSet

新手编程学习,Java遍历hashset

确实如我们所猜测,TreeSet也完全依赖于来实现,如果有兴趣可以看看TreeMap原理实现及常用方法

以上就是极悦java培训机构的小编针对“新手编程学习,Java遍历hashset”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>