Map和HashMap遍历的两种方式总结

2016-01-31 00:02 评论 0 条

概要

HashMap继承与AbstractMap,AbstractMap实现了Map接口,Map是一个存储键值对的一个集合,接口的方法有:

001-Map接口方法

1、clear()

2、containsKey(Object)

3、containsValue(Object)

4、entrySet()

5、keySet()

6、get(Object)

7、put(K,V)

8、putAll(Map)

9、size

10、values

11、isEmpty()

12、hashCode()

遍历HashMap的方式有两种:entrySet、keySet,两种返回Set集合。不同的是entrySet集合包含键(key)和值(value),keySet只包含键(key);如果使用keySet遍历HashMap,通过获取的键(key),再调用get(Object)方法获取对应的值(value)

第一种方式:

  1. Iterator<Entry<Integer, String>> iter=map.entrySet().iterator();  
  2.         while(iter.hasNext()){  
  3.             Entry<Integer, String> str=iter.next();//返回键(key)和值(value)的一个实体(Entry)  
  4.               
  5.             Integer key=str.getKey();  
  6.             String value=str.getValue();  
  7.               
  8.             sb.append(key+"="+value+"\n");  
  9.         }  

第二种方式:

  1. Iterator<Integer> iter=map.keySet().iterator();  
  2.         while(iter.hasNext()){  
  3.               
  4.             Integer key=iter.next();  
  5.             String value=map.get(key);  
  6.               
  7.             sb.append(key+"="+value+"\n");  
  8.         }  

当前文章价值3.91元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1358.html ,谢谢支持!

资源分享

分类:Eclipse 标签:,
Map和HashMap遍历的两种方式总结 Map和HashMap遍历的两种方式总
为什么Genymotion在Window10运行不了? 为什么Genymotion在Window10运
Window/Linux下Genymotion快捷键大全 Window/Linux下Genymotion快捷
Android应用微信登录功能实现 Android应用微信登录功能实现