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

2016-01-31 00:02 阅读 7,885 次 评论 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.         }  

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1358.html ,谢谢支持!

资源分享

分类:Eclipse 标签:,
台式电脑如何无线WiFi热点 分享无线热点 台式电脑如何无线WiFi热点 分享
Android开发之混淆基础教程 Android开发之混淆基础教程
浅谈ViewHolder的优化getView方法 浅谈ViewHolder的优化getView
年终总结,2017 年终总结,2017