大家好,欢迎来到IT知识分享网。
前言
java中的集合主要分为三种类型:
-
Set(集)
-
List(列表)
-
Map(映射)
数组:几乎所有集合实现的底层都有数据的身影存在,因此我们首先需要了解一下数组。以下这段话摘自《Thinking In Algorithm》,感觉很不错现在拿出来跟大家分享。
集合:接下来是集合,同样我们摘自网络上的一段解释,很不错也通俗易懂,与大家分享:
总结一下上面两段话:
数组的大小是固定不变的,并且同一个数组只能存储相同类型的数据,该数据类型可以是基本类型也可以是引用类型。Java中集合可以存储操作不同类型和大小不固定的数据,但是Java中集合只能存储引用类型,不能存储基本类型。
Map遍历的代码示例
一、数据准备
二、迭代示例
1.第一种方式
2.第二种方式
3.第三种方式
4.第四种方式
三、结果展示及总结
结论:
一般来讲使用entrySet的方式进行遍历是效率最高的,因为hashMap内部的存储结构就是基于Entry的数组,在用这种方式进行遍历时,只需要遍历一次即可。而使用其他方式的时间复杂度可以会提高,例如:keySet方式,每次都需要通过key值去计算对应的hash,然后再通过hash获取对应的结果值,因此效率较低。
最后谢谢各位看官阅读本篇文章,希望大家可以关注本头条号,以便获取最新的技术咨询,也欢迎大家私信告诉我想了解的技术细节,我将给出对应的解读。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52042.html