java中map怎么根据key值修改value值

如题所述

java:

Map param = new HashMap();

param.put("a","3333");

System.out.println(param.get("a")); //3333

if(param.containsKey("a")){

param.put("a", "565");}

System.out.println(param.get("a"));//565

map存值就类似于你往一个瓶子中放东西,而key就是标签,value就是其中放的东西,而取值的时候就相当于取东西,你要知道所要取的东西的标签才可以取东西,也就是map.get("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 java.util.*;class HashMapDemo {public static void main(String args[]) {// Create a hash mapHashMap hm = new HashMap();// Put elements to the maphm.put("John Doe", new Double(3434.34));hm.put("Tom Smith", new Double(123.22));hm.put("Jane Baker", new Double(1378.00));hm.put("Todd Hall", new Double(99.22));hm.put("Ralph Smith", new Double(-19.08));// Get a set of the entriesSet set = hm.entrySet();// Get an iteratorIterator i = set.iterator();// Displayelementswhile(i.hasNext()) {Map.Entry me =(Map.Entry)i.next();System.out.print(me.getKey() + ": ");System.out.println(me.getValue());}}

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-13
//判断map中是否包含指定的key
if (map.containsKey("key")){
    //如果存在,可以直接put新的键值对。新的键值会自动覆盖之前的。
    map.put("key","val");
}

第2个回答  2017-03-13
java:
Map param = new HashMap();
param.put("a","3333");
System.out.println(param.get("a")); //3333
if(param.containsKey("a")){
param.put("a", "565");
}
System.out.println(param.get("a"));//565本回答被提问者采纳

在java的Map集合中,怎样更改value的值?
map集合没有专门更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替换,比如想改变key是"1",value是"一"的组合,就是map.put("1","壹"),直接替换就行。import java.util.HashMap;public class Demo { public static void main(String[] args) { HashMap<String, Integ...

java中的“map”里的“value” 怎么修改?
重新put就可以,前提是你知道key\\x0d\\x0a\\x0d\\x0aMap map = new HashMap();\\x0d\\x0amap.put("key", "123456789");\\x0d\\x0aSystem.out.println("第一次赋值="+map.get("key"));\\x0d\\x0amap.put("key", "ABCDEFGHIJK");\\x0d\\x0aSystem.out.println("第二次赋值="+map...

在java的Map集合中,怎样更改value的值
import java.util.HashMap;import java.util.Map;public class Demo {public static void main(String[] args) {Map<Integer,Integer> m = new HashMap<Integer,Integer>();m.put(1, 1);print(m);m.put(1, 2);print(m);}private static void print(Map<Integer, Integer> m) {for(Map...

java中的map里的value 怎么修改
重新put就可以,前提是你知道key Map<String, String> map = new HashMap<String, String>();map.put("key", "123456789");System.out.println("第一次赋值="+map.get("key"));map.put("key", "ABCDEFGHIJK");System.out.println("第二次赋值="+map.get("key"));第一次赋值=12345678...

Map遍历 key-value 的4种方法
方法一:通过keySet()获取key并逐个获取value代码示例:<code>...<\/code> 运行结果:方法二:直接遍历key获取value代码示例:<code>...<\/code> 运行结果:方法三:利用entrySet()通过增强for循环遍历代码示例:<code>...<\/code> 运行结果:方法四:同样使用entrySet()的迭代器遍历代码示例:<code>...<...

在线等,急。Java中如何通过key值把LinkedHashMap中的Value删除
传key进去没有用,你可以debug一下remove返回肯定是false。可以直接从map中直接把id删掉,map.remove(id)public void delete(int id) { map.remove(id);}这样处理效率比较高,时间复杂度O(n)。或者可以这样 public void delete(int id) { map.keySet().remove(id);} ...

java中Map集合如何修改里面的Key值?
修改map的key但是不改变该key对应的value值,可以使用 map.put("key2",map.remove("key1"));比如:map.put("key1","value1");--此时:key1--value1 map.put("key2",map.remove("key1"));--此时 :key2--value1

java中的map用法(javamap的用法)
Set中的每个元素都是一个Map.Entry对象,可以使用getKey()和getValue()方法(还有一个setValue()方法)访问后者的键元素和值元素keySet()返回Map中所包含键的Set视图。java为数据结构中的映射定义了一个接口java.util.MapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许...

java map 怎么get方法
Java Map的get方法用于根据指定的键(Key)检索对应的值(Value)。在Java中,Map是一个接口,它定义了存储键值对(Key-Value Pair)的数据结构。Map中的每个元素都包含一个键和一个值,键是唯一的,而值可以是任意的对象。Map提供了一组方法来操作键值对,其中最常用的就是get方法。要使用Map的get...

java Map 根据Map的值(value)取键(key)
java根据Map的值(value)取键(key) 的实现方法有4种,分别为:(1)使用for循环遍历 (2)使用Iterator迭代器 (3)使用KeySet迭代 (4)使用EnterySet迭代 下面为以上4种方法具体实现的代码:1、使用for循环遍历 public static Object getKey(HashMap<Object,Object> map, String v) { String key...

相似回答