JAVA中遍历Map的四种方法-大容量Map迭代推荐

JAVA中遍历Map的四种方法-大容量Map迭代推荐**数组:**几乎所有集合实现的底层都有数据的身影存在,因此我们首先需要了解一下数组。**集合:**接下来是集合,同样我们摘自网络上的一段解释,

大家好,欢迎来到IT知识分享网。

前言

java中的集合主要分为三种类型:

  • Set(集)

  • List(列表)

  • Map(映射)

数组:几乎所有集合实现的底层都有数据的身影存在,因此我们首先需要了解一下数组。以下这段话摘自《Thinking In Algorithm》,感觉很不错现在拿出来跟大家分享。

JAVA中遍历Map的四种方法-大容量Map迭代推荐

《Thinking In Algorithm》之数组

集合:接下来是集合,同样我们摘自网络上的一段解释,很不错也通俗易懂,与大家分享:

JAVA中遍历Map的四种方法-大容量Map迭代推荐

集合与数组

总结一下上面两段话:

数组的大小是固定不变的,并且同一个数组只能存储相同类型的数据,该数据类型可以是基本类型也可以是引用类型。Java中集合可以存储操作不同类型和大小不固定的数据,但是Java中集合只能存储引用类型,不能存储基本类型。


Map遍历的代码示例

一、数据准备

JAVA中遍历Map的四种方法-大容量Map迭代推荐

Map数据准备

二、迭代示例

1.第一种方式

JAVA中遍历Map的四种方法-大容量Map迭代推荐

二次取值方式

2.第二种方式

JAVA中遍历Map的四种方法-大容量Map迭代推荐

Iterator遍历

3.第三种方式

JAVA中遍历Map的四种方法-大容量Map迭代推荐

entrySet遍历

4.第四种方式

JAVA中遍历Map的四种方法-大容量Map迭代推荐

Map.values取值遍历

三、结果展示及总结

JAVA中遍历Map的四种方法-大容量Map迭代推荐

不同长度Map迭代结果

结论:

一般来讲使用entrySet的方式进行遍历是效率最高的,因为hashMap内部的存储结构就是基于Entry的数组,在用这种方式进行遍历时,只需要遍历一次即可。而使用其他方式的时间复杂度可以会提高,例如:keySet方式,每次都需要通过key值去计算对应的hash,然后再通过hash获取对应的结果值,因此效率较低。

最后谢谢各位看官阅读本篇文章,希望大家可以关注本头条号,以便获取最新的技术咨询,也欢迎大家私信告诉我想了解的技术细节,我将给出对应的解读。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52042.html

(0)
上一篇 2024-04-27 18:00
下一篇 2024-04-28 16:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信