如何获得map的key值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得map的key值相关的知识,希望对你有一定的参考价值。
方法1:keySet()
HashMap hashmp = ne HashMap();
hashmp.put("aa", "111");
Set set = hashmp.keySet();
Iterator iter = set.iterator();
while (iter.hasNext())
String key = (String) iter.next();
// printkey
// traverse
for (String key : list.get(pos).keySet() )
myKey = key;
方法2:entrySet()
HashMap map;
Iterator i = map.entrySet().iterator();
while (i.hasNext())
Object obj = i.next();
String key = obj.toString();
// or
while (i.hasNext())
Entry entry = (java.util.Map.Entry)it.next();
entry.getkey();
entry.getValue();
扩展资料:
JavaMap集合
1.Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的value.key值还决定了存储对象在映射中的存储位置。
但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置.Map集合包括Map接口以及Map接口所实现的类。
2.Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的value.key值还决定了存储对象在映射中的存储位置。
但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置.Map集合包括Map接口以及Map接口所实现的类。
参考资料:博客园-Map / HashMap 获取Key值的方法
参考技术A Map里有个方法:entrySet() 是用来返回Map里面所有键的Set视图的。具体情况可以参考API,其实我们很多编程问题都可以从API里获得答案,所以随手备一本API是一个优秀的程序员必备的要素。 参考技术B iteratorget 参考技术C map.entryKey(); 参考技术D Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext())
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
以上是关于如何获得map的key值的主要内容,如果未能解决你的问题,请参考以下文章