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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gm1314 中级黑马   /  2014-8-6 21:53  /  1049 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 gm1314 于 2014-8-7 07:04 编辑

我用的对list没用

6 个回复

倒序浏览
你确定一定以及肯定?
迭代器就对Map没用,因为Map必须先提取键或键值关系装进Set集合,然后对set用迭代器。
list和set都可以用迭代器
回复 使用道具 举报
zeus00456 发表于 2014-8-6 21:58
你确定一定以及肯定?
迭代器就对Map没用,因为Map必须先提取键或键值关系装进Set集合,然后对set用迭代器。 ...

对map有用吧,我看的视频是取出的map的key值,然后通过key再去map里的数据
回复 使用道具 举报
gm1314 发表于 2014-8-6 22:00
对map有用吧,我看的视频是取出的map的key值,然后通过key再去map里的数据

确实是这样,但是你取出了键后会把键装进一个Set中,成为一个键集,这是keySet方法
而entrySet是将键值对应关系一条条的抽出来装进一个Set,成为一个键值关系集
而最后,你迭代的都是Set,而不是Map本身

或者,说成“迭代不能直接对Map进行操作”更准确与容易理解一些。
回复 使用道具 举报
zeus00456 发表于 2014-8-6 22:38
确实是这样,但是你取出了键后会把键装进一个Set中,成为一个键集,这是keySet方法
而entrySet是将键值对 ...

很详细 理解了 灰常感谢
回复 使用道具 举报
围观............................
回复 使用道具 举报
大家说的都很对,Set的底层是用Map去实现的,所以没必要区分的那么细致嘛,知道原理和会使用就可以了嘛:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马