A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋斗的小菇凉 中级黑马   /  2015-8-18 20:05  /  170 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map集合都有什么遍历方式?

评分

参与人数 1黑马币 +6 收起 理由
光晖碎乐 + 6

查看全部评分

5 个回复

倒序浏览
Map本身没有迭代器,可以利用entrySet()或keySet()获取对应的Set,再利用所得Set集合进行遍历和取值。
回复 使用道具 举报
map集合的两种取出方式:
1.keySet:  Set<k> keySet
                  将map中所有的键存入到Set集合,应为Set具备迭代器,所以可以用迭代方式取出所有的键
                  再根据get方法,获取每一个键对应的值。
                  Map集合的取出原理:将map集合转为Set集合,通过Set集合迭代器取出元素
2.entrySet:   Set<Map.Entry<k,v>> entrySet
                  将map集合中的映射关系存储到Set集合中。
回复 使用道具 举报
两种啊  通过键的唯一性  把他存入到Set集合中  遍历找到值 这是第一种
在就找到他们键值的关系  进行  遍历  这是大白话  没代码
回复 使用道具 举报
还有一个高级for循环
回复 使用道具 举报
通过keySet()            通过entrySet()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马