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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨曾荣 中级黑马   /  2012-3-3 14:16  /  1913 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

往Map集合添加些数据,再用Set遍历出来
HashMap<String, Integer> maps=new HashMap<String, Integer>();
                maps.put("张张三", 25);
                maps.put("史努比", 2);
                maps.put("不可", 3);
               
                Set<Map.Entry<String, Integer>>entrySet=maps.entrySet();
                for(Map.Entry<String, Integer> entry: entrySet){
                        System.out.println(entry.getKey());
                }
Map和Set有什么区别,有什么样的关系

4 个回复

倒序浏览
Set代表无序、不可重复的集合,它的常用具体实现有HashSet和TreeSet类
Map是一种把键对象和值对象映射进行关联的容器,而一个值对象又可以是一个 Map
map集合两种取出方式:
  1,keySet.将map中所有键存入到Set集合。
  2,entrySet.其实entry也是一个接口,是Map接口的一个内部接口。
回复 使用道具 举报
毕老师有这个方面的形容很不错的 MAP就好像很多对夫妻的一个集合,而SET集合就像是一个老公集合,根据老公集合这个键然后去找对应的老婆!!其实有2种方法可以换遍历你这个例子是第2种.entrySet()方法,老外一种方法应该是迭代器吧
回复 使用道具 举报
Map和Set很像,set的底层使用了map集合。Map是一个用键值来访问的集合,map可以重复,set是一个无序的顺序集合,不可以重复。
回复 使用道具 举报
Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马