我是靠谱客的博主 年轻灯泡,最近开发中收集的这篇文章主要介绍map两种迭代方式的比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<pre id="best-content-113398881" style="white-space: pre-wrap; word-wrap: break-word;">1.标准的Map访问方法如下:
 

 Set
keys = map.keySet( );
if(keys != null) {
Iterator iterator = keys.iterator( );
while(iterator.hasNext( ))
 {
Object key = iterator.next( );Object value = map.get(key);
}
}
<strong>然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。
幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。
接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如
下:</strong>·


<pre id="best-content-113398881" style="white-space: pre-wrap; word-wrap: break-word;">2.<strong>通过Map.Entr</strong>访问方法如下:
 

Set entries = map.entrySet( );
if(entries != null) 
{
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(240, 240, 240);">Iterator iterator = entries.iterator( );</span>
while(iterator.hasNext)
{Map.Entry entry =iterator.next( );Object key = entry.getKey( );Object
value = entry.getValue();
}}
<strong>尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应
的值的类。
Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。</strong>

最后

以上就是年轻灯泡为你收集整理的map两种迭代方式的比较的全部内容,希望文章能够帮你解决map两种迭代方式的比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部