黑马程序员技术交流社区

标题: Map和Set的区别 [打印本页]

作者: 杨曾荣    时间: 2012-3-3 14:16
标题: Map和Set的区别
往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有什么区别,有什么样的关系
作者: 张乃智    时间: 2012-3-3 14:27
Set代表无序、不可重复的集合,它的常用具体实现有HashSet和TreeSet类
Map是一种把键对象和值对象映射进行关联的容器,而一个值对象又可以是一个 Map
map集合两种取出方式:
  1,keySet.将map中所有键存入到Set集合。
  2,entrySet.其实entry也是一个接口,是Map接口的一个内部接口。

作者: 泮和顺    时间: 2012-3-3 14:36
毕老师有这个方面的形容很不错的 MAP就好像很多对夫妻的一个集合,而SET集合就像是一个老公集合,根据老公集合这个键然后去找对应的老婆!!其实有2种方法可以换遍历你这个例子是第2种.entrySet()方法,老外一种方法应该是迭代器吧
作者: 蒙武辉    时间: 2012-3-3 14:37
Map和Set很像,set的底层使用了map集合。Map是一个用键值来访问的集合,map可以重复,set是一个无序的顺序集合,不可以重复。

作者: 小白    时间: 2012-3-3 19:53
Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2