如何获得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 iterator

get
参考技术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值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过获取map中的key来获得与key对应的value值,进行运算

如何获得map的key和Value

如何获得map的key和Value

如何获得Hashtable中所有key的值和value的值

java中如何通过Map的key获得它的value?

集合知识点