[转帖]_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4447 | 回复: 0   主题: [转帖]        下一篇 
barry
注册用户
等级:中校
经验:1534
发帖:236
精华:2
注册:2012-1-13
状态:离线
发送短消息息给barry 加好友    发送短消息息给barry 发消息
发表于: IP:您无权察看 2012-2-9 9:45:35 | [全部帖] [楼主帖] 楼主

java.util.HashMap<K,V>

类型参数:
K - 此映射所维护的键的类型
V - 所映射值的类型 

由于HashMap没有实现iterable 接口所以我们不能直接用 迭代for循环 来 迭代 HashMap  。 

Set<Map.Entry<K,V>>

entrySet()
          返回此映射所包含的映射关系的 Set 视图  ,将HashMap中的键值对 映射到类型化Set中,映射后的Set只是一个HashMap的视图,我们不能对视图进行add操作,由于Set实现了Iterable接口 所以可以进行迭代操作。这个方法返回的collection集合的元素类型就是键值对

public static interface Map.Entry<K,V>

映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一

方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象

在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。     

下面是代码示例:

HashMap<String, Integer> map=new HashMap<String,Integer>(); //定义范型化 HashMap
int i=1;
map.put("First", i++) ;
map.put("Second", i++) ;
map.put("Third", i++) ;
Set<Map.Entry<String,Integer>> entryset=map.entrySet() ; //获得HashMap的映射视图      返回一个范型化的 Set对象    Map.Entry<String,Integer>>  就是一个键值对
for(Map.Entry<String, Integer> m:entryset) //对Set进行迭代操作
{
      System.out.println(m.getKey() + " : " +m.getValue() );
}




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论