map中怎么通过key值来调用value

map中怎么通过key值来调用value,第1张

public static void main(String[] args) {

Map map = new HashMap();

mapput(1, "zhangsan");

mapput(2, "lisi");

for (int i = 0 ; i < mapsize() ; i++) {

Systemoutprintln(mapget(i));

}

}

希望对你有所帮助。

方法1:keySet()

HashMap hashmp = ne HashMap();

hashmpput("aa", "111");

Set set = hashmpkeySet();

Iterator iter = setiterator();

while (iterhasNext()) {

String key = (String) iternext();

// printkey}

// traverse

for (String key : listget(pos)keySet() ) {

myKey = key;}

方法2:entrySet()

HashMap map;

Iterator i = mapentrySet()iterator();

while (ihasNext()) {

Object obj = inext();

String key = objtoString();}

// or

while (ihasNext()) {

Entry entry = (javautilMapEntry)itnext();

entrygetkey();

entrygetValue();}

扩展资料:

JavaMap集合

1Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的valuekey值还决定了存储对象在映射中的存储位置。

但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置Map集合包括Map接口以及Map接口所实现的类。

2Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的valuekey值还决定了存储对象在映射中的存储位置。

但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置Map集合包括Map接口以及Map接口所实现的类。

参考资料:

博客园-Map / HashMap 获取Key值的方法

java:

Map param = new HashMap();

paramput("a","3333");

Systemoutprintln(paramget("a")); //3333

if(paramcontainsKey("a")){

paramput("a", "565");}

Systemoutprintln(paramget("a"));//565

map存值就类似于你往一个瓶子中放东西,而key就是标签,value就是其中放的东西,而取值的时候就相当于取东西,你要知道所要取的东西的标签才可以取东西,也就是mapget("key")。

Map是成对放的,一放一对。。分成KEY和VALUE

Map分为HashMap或Hashtable、LinkedHashMap和TreeMap几个,

其中HashMap是新版的,线程不安全的,Hashtable是线程安全的。

Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成混乱,所以键的唯一性很重要,也是符合集合的性质的。当然在使用过程中,某个键所对应的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有唯一性的要求。你可以将任意多个键都映射到一个值对象上,这不会发生任何问题(不过对你的使用却可能会造成不便,你不知道你得到的到底是那一个键所对应的值对象)。Map有两种比较常用的实现:HashMap和TreeMap。HashMap也用到了哈希码的算法,以便快速查找一个键,TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。键和值的关联很简单,用put(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此key对象所对应的值对象。

import javautil;class HashMapDemo {public static void main(String args[]) {// Create a hash mapHashMap hm = new HashMap();// Put elements to the maphmput("John Doe", new Double(343434));hmput("Tom Smith", new Double(12322));hmput("Jane Baker", new Double(137800));hmput("Todd Hall", new Double(9922));hmput("Ralph Smith", new Double(-1908));// Get a set of the entriesSet set = hmentrySet();// Get an iteratorIterator i = setiterator();// Displayelementswhile(ihasNext()) {MapEntry me =(MapEntry)inext();Systemoutprint(megetKey() + ": ");Systemoutprintln(megetValue());}}

由MapEntry定义的getKey( )和getValue( )方法而显示。程序开始创建一个散列映射,然后将名字的映射增加到平衡表中。接下来,映射的内容通过使用由调用函数entrySet( )而获得的集合“视图”而显示出来。关键字和值通过调用。

以上就是关于map中怎么通过key值来调用value全部的内容,包括:map中怎么通过key值来调用value、如何获得map的key值、java中map怎么根据key值修改value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9515797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存