HasnMap的一种遍历方式:Map.Entry 和 Map.entrySet()

1.Map.Entry 和 Map.entrySet()分别是什么?

   Map.entrySet():根据名字便可知道,这是一个集合,是一个映射项的set。

Map.Entry<k,v>:是一个接口,表示的是一个映射项(包含key和value)。这个接口有getKey()和getValue()方法。

   所以,两者之间的关系就是: Map.entrySet()这个集合里面是 一个个的Map.Entry<k,v>。现在再看这两个名字也就更好理解了。

2.如何利用他们遍历map?

 1
 2 package edu.smc.test;
 3import java.util.HashMap;
 5 import java.util.Iterator;
 6 import java.util.Map;
 7 import java.util.Map.Entry;
 8  public class TestEntrySet {
10     public static void main(String[] args) {
11       Map<String,String> map=new HashMap<String,String>();
12         map.put("1", "张三");
13         map.put("2", "李四");
14         map.put("3", "王五");
15         System.out.println("方法一:");
17         Iterator iterator=map.entrySet().iterator();
18         while(iterator.hasNext()){
19            Map.Entry<String, String> entry= (Entry<String, String>) iterator.next();
20            System.out.println("key:"+entry.getKey()+" value"+entry.getValue());
21         }
22         System.out.println("方法二:");
24         for (Map.Entry<String, String> m : map.entrySet()) {
25               System.out.println("key:"+m.getKey()+" value"+m.getValue());
26           }
27      }
28 } 
时间: 2024-10-14 00:10:36

HasnMap的一种遍历方式:Map.Entry 和 Map.entrySet()的相关文章

Map集合的几种遍历方式

Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1"); map.put("2","value2"); map.put("3","value3"); //第一种遍历方式: for(String key:map.keySet()){ String key=key; Str

另一种遍历Map的方式: Map.Entry 和 Map.entrySet()

源网址: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口

[转]另一种遍历Map的方式: Map.Entry 和 Map.entrySet()

转自: http://blog.csdn.net/mageshuai/article/details/3523116 今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口,

Map集合的两种遍历方式

Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中), 因为Set具备迭代器,可以进行迭代遍历. 所有可以迭代方式取出所有的链,再根据get方法.获取每一个键对应的值. Map 集合的取出原理: 将map集合转成set集合. 再通过迭代器取出    2. set<Map.Entry<k,v>>  entrySet: 将map集合中的映射

Map俩种遍历方式

Map本身没有迭代器因而在遍历其中元素时需要采取新的措施,在JDK中提供了俩种方法 keySet Set<K> keySet() 返回此映射中包含的键的 Set 视图.该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然.如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作除外),则迭代结果是不确定的.set 支持元素移除,通过 Iterator.remove.Set.remove.removeAll.retainAll 和 clear 操作

Map的两种遍历方式

********************************************************************************* *****************************Map两种遍历方式******************************* ********************************************************************************* 1 package ccms;

Map迭代器两种遍历方式

/* map接口中没有迭代器,那么该怎么遍历? 1:Set<K> keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器, 每次迭代出来的是一个键,再根据键来得到值 2:Set<Map.Entry<K,V>> entrySet():获取到所有的键值对儿形成的映射关系,存到一个Set集合中,再迭代这个集合 每次迭代出来的是一个映射关系,从这个映射关系中既可以得到键,也可以得到值 这种映射关系是Map.Entry<K,V>类

HashMap概述及其三种遍历方式

一.HashMap概述: 1.HashMap是一个散列表,它存储的是键值对(key-value)映射: 2.HashMap继承AbstractMap,实现了Map,Cloneable,Serializable接口: 3.HashMap的实现不是同步的,线程不安全,但是效率高: 4.HashMap允许null键和null值,是基于哈希表的Map接口实现: 5.哈希表的作用是用来保证键的唯一性: 6.HashMap的实例有两个参数影响其性能:初试容量和加载因子,当哈希表中的条目数超出加载因子与当前容

set的三种遍历方式-----不能用for循环遍历(无序)

set的三种遍历方式,set遍历元素 list 遍历元素 http://blog.csdn.net/sunrainamazing/article/details/71577662 set遍历元素 http://blog.csdn.net/sunrainamazing/article/details/71577893 map遍历元素 http://blog.csdn.net/sunrainamazing/article/details/71580051 package sun.rain.amazi