Java高级之HashMap中的entrySet()方法怎么使用


本篇内容主要讲解“Java高级之HashMap中的entrySet()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java高级之HashMap中的entrySet()方法怎么使用”吧!entrySet()方法得到HashMap中各个键值对映射关系的集合。然后Map.Entry中包含了getKey()和getValue()方法获取键和值。示例:HashMap的entrySet()方法返回Set>,那么为什么entrySet()方法可以得到键值对映射集合呢?其实entrySet()方法的原理和keySet()方法、values()方法的原理是一致的。entrySet()方法的源码注释如下:那么看看编译后生成的字节码文件Demo.class能够获取到元素是通过迭代器Iterator遍历得来的,所以entrySet()方法能有键值对的映射集合,是因为iterator()方法。那么iterator()方法是哪里的呢?在entrySet()方法中使用new实例化了一个EntrySet类查看EntrySet类源码,里面有个iterator()方法,字节码文件中调用的就是该iterator()方法在该方法的return语句中又实例化了EntryIterator类作为返回值,是一个迭代器,查看EntryIterator类的源码,只有一个next()方法该方法被调用返回的类型就是Map.Entry,而得到的结果是nextNode()方法的返回值。nextNode()方法的作用就是返回下一个结点。而Entry是Map的内部接口,该Entry接口有几个方法可以设置或得到键值。所以能够通过entry.getKey(免费云主机域名)和entry.getValue()方法获取到键和值。并且Node是Map.Entry的实现类。到此,相信大家对“Java高级之HashMap中的entrySet()方法怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Qt图片绘图类之QPixmap/QImage/QPicture怎么使用

这篇文章主要介绍了Qt图片绘图类之QPixmap/QImage/QPicture怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt图片绘图类之QPixmap/QImage/QPicture怎么使用文章都会有所收获,下面我们…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/28 22:04
下一篇 05/28 22:45

相关推荐