黑马程序员技术交流社区
标题:
请问MAP集合里entryset和keyset 有什么区别?
[打印本页]
作者:
任献东
时间:
2014-10-14 13:29
标题:
请问MAP集合里entryset和keyset 有什么区别?
package 黑马练习;
/*
* MAP集合没有迭代器,可以转化为set集合 有两种取出方式
*/
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class Map_tDemo {
public static void main(String[] args) {
Map<Integer,String> map = new TreeMap<Integer, String>();
map.put(4, "lisi");
map.put(5, "wangwu");
map.put(6, "zhaoliu");
Set<Integer> keyset = map.keySet();
Iterator<Integer> it = keyset.iterator();
while(it.hasNext()){
int key = it.next();
String value = map.get(key);
System.out.println(key+":::"+value);
}
Set<Map.Entry<Integer, String>> entryset = map.entrySet();
Iterator<Map.Entry<Integer, String>> it1 = entryset.iterator();
while(it1.hasNext()){
Map.Entry<Integer, String> me = it1.next();
int key = me.getKey();
String value = me.getValue();
System.out.println(key+":::::"+value);
}
}
}
复制代码
结果是一样一样的呀
作者:
liqiaohui
时间:
2014-10-14 13:33
结果肯定一样 只是取出元素过程不一样 keyset是先取出键,再通过键取出值 entryset是得到映射关系,直接取出键和值
作者:
LFW
时间:
2014-10-14 15:15
就跟老师说的一样。key夫,value妻,Map.Entry结婚证。通过keySet就是把所有key丈夫取出来,然后每个丈夫对应妻子value。或者,通过获得entryset,拿到所有夫妻的结婚证,每一张结婚证里自然就有对应的key丈夫和value妻子
作者:
kakasa
时间:
2014-10-14 15:35
喜欢用哪个就用哪个,这个不用纠结吧
作者:
任献东
时间:
2014-10-14 16:49
LFW 发表于 2014-10-14 15:15
就跟老师说的一样。key夫,value妻,Map.Entry结婚证。通过keySet就是把所有key丈夫取出来,然后每个丈夫对 ...
简单明了 明白了 3Q
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2