HashMap的遍历和foreach的使用

一、HashMap的遍历:
1、第一种方式:(效率比较高:只遍历了一次,把key和value都放在了entry中)
①HashMap map = new HashMap();
Iterator iter = map.entrySet().iterator();
while(iter.hasNext()){
Map.Entry entry = (Map.Entry)iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
2、第二种方式:(效率较低:keySet其实是遍历了2遍,一次转换成iterator,一次从hasgmap中取出Key所对于的value.
Map map = new HashMap();
Iterator iter = map.keySet().itertor();
while(iter.hasNext()){
Object key = iter.next();
Object val = map.get(key);
}

2017/12/19
一、foreach的使用:
1、foreach 是java5的新特性之一,在遍历数组,集合方面有很大用处。foreach不是一个关键词,而是把增强型的for语句称为foreach语句。
2、结构是: for(part1 : part2){ part3 }
例如:
for (NotifyEntity entity : mUnreadNoticeList) {
counts = counts + entity.getNotifyCount();
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算...
    曹振华阅读 7,210评论 1 37
  • Collection接口 Collection接口是所有集合的祖先类。他有两个构造方法,一个无参构造,一个是带Co...
    夜幕繁华阅读 3,751评论 0 0
  • 知乎里有这样一句话“我心中曾经执剑的少年,似乎现在也混迹在市井之间。”看完以后似乎有些扎心,这学期一开始的状态似乎...
    请叫我赵牛牛阅读 4,206评论 0 1
  • 配置环境: pod 'SSKeychain' SSKeyChain主要的api SSKeyChain参数说明: S...
    Sean_Shi阅读 5,071评论 7 5
  • 只做好事,而且要做好事的时候不留名,或者一定要给对方台阶下,防止对方是一个自尊心很强的人。 如果别人硬要给你礼物或...
    cb788cf4f7c2阅读 2,241评论 0 1