在java的Map集合中,怎样更改value的值?
使用put(key,value) 就可以更改value的值.
如果key是不存在的, 那么put(key,value) 就会添加一条数据.
参考代码
import java.util.HashMap;public class Demo {public static void main(String[] args) {HashMap map = new HashMap();map.put("张三", 89);map.put("赵四", 100);System.out.println(map);if (map.containsKey("张三")) {//判断如果存在 key ,就修改valuemap.put("张三", 98);//修改}System.out.println("------分割线------");System.out.println(map);}}运行结果
{张三=89, 赵四=100}------分割线------{张三=98, 赵四=100}
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")。
key value根据关键字取值
如果辅以Real-Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数 量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。
以上内容参考:百度百科-Key-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, Integer> map = new HashMap<String, Integer>();
map.put("张三", 89);
map.put("赵四", 100);
System.out.println(map);
if (map.containsKey("张三")) {//判断如果存在 key ,就修改value
map.put("张三", 98);//修改
}
System.out.println("------分割线------");
System.out.println(map);
}
avaMap集合
Map集合没有继承Collection接口,,Map中不能包含相同的key值,每个key只能影射一个相同的value。key值还决定了存储对象在映射中的存储位置。
但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置。Map集合包括Map接口以及Map接口所实现的类。
以上内容参考:百度百科-JavaMap集合
修改map中的value只需要在此put对应key和新的value即可修改。
Map<String,String> maps = new HashMap<>();
maps.put("test","test");
System.out.println("key test ,vlaue : "+maps.get("test"));
maps.put("test","test1");
System.out.println("key test ,vlaue : " + maps.get("test"));
结果如下:
public static void Test1() {
Map<String, Integer> m = new HashMap<String, Integer>();
m.put("1", 20);
m.put("2", 30);
Set<String> s = m.keySet();//获取KEY集合
for (String str : s) {
m.put(str, (int) (m.get(str) * 1.3));
}
System.out.println(m.get("1") + " " + m.get("2"));
}
value值乘以百分之三十。
map.put(key, map.get(key)*1.3);
JAVA中的map集合顺序如何与添加顺序一样
你用的是hashmap吧,HashMap是没有顺序的,如果你一定要让它有顺序,可以去实现排序接口,具体是哪个我忘了,不过你可以用TreeMap,这个集合是有序的,和添加顺序一样。
javamap的用法
javamap的用法如下;1、void clear():删除Map中所有键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。3、boolean containsValue(Object value):查询Map中是否包含指定value,如果包含则返回true。4、Set entrySet():返回Map中所包含的键值对所组成的Set集合,每个...
java中list、set和map 在什么场景下使用?
list 列表 set 集合 map 映射 从词义上可以看出来它们的大概作用:列表是顺序存放对象的,可以有相同的对象,通过索引存取;集合是无序存放对象的,其中不能有重复的对象(唯一的,回忆高中时候数学中学习的集合特性),集合没有索引,只能遍历次存取;映射,存放的是键与值的映射,其中键是唯一的(...
java有哪些有序集合
ArrayList:特点:有序的、线性的、无固定大小的、有下标的、先进先出。2.Set:是简单的集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。不能有重复对象。HashSet:特点:无序的,长度可变的,不可重复的。3.Map:Map中存入的对象是一对一对的,即每个对象和它的一个名字(键:key)...
在java的Map集合中,怎样更改value的值
\/\/重新放一个相同的key,会自动覆盖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...
JAVA中线程安全的map有哪些?
java中map中线程安全怎么实现:同步的map就是Hashtable, concurrenthashmap。你看到的Hashtable就是直接在hashmap上加了个锁,concurrenthashmap就是分成多个分段锁。java代码中线程安全级别:绝对线程安全。在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。这个定义要求很严格,java...
Java中的Map允许有重复元素吗
首先Map是键值对集合,因为map是无序的键和值是一一对应的,一个键(key)对应一个值,通过键(key)来找值,但是如果你定义两个同样的key,这样就违背了java对map的定义,键和值是一一对应的;特别说明:建的值是不能相同的,这个语法会报错,但是如果你的键是引用类型(存的是地址),在语法上是...
java中的队列,栈,map和集合有什么关系啊,和collection有什么关系...
Collection:List、Set Map:HashMap、HashTable 如何在它们之间选择 一、Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个...
java中Map<?,?>是什么意思
<?,?>这个是泛型,在实例应用的时候,一个集合一般只存储一种类型的数据,所以我们可以通过泛型来约束集合中元素的类型,这个在多处都可以使用,比如在Collection<T>集合和Map<T,T>中通过泛型约束存储元素的数据类型;以下解释为什么泛型中只使用对象来约束数据类型:因为集合只能存储引用类型数据,所以在...
Java集合框架中接口Collection和Map的区别
Collection├ List│ ├LinkedList│ ├ArrayList│ └Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap1、Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java ...
虞娟札威: Map m = new HashMap(); m.put("name","tom"); 这样插入数据,也可以修改数据
青山湖区18351295976: java怎么修改map中存放的数组的值 - ?
虞娟札威: 重新put就可以,前提是你知道key Map map = new HashMap(); map.put("key", "123456789"); System.out.println("第一次赋值="+map.get("key")); map.put("key", "ABCDEFGHIJK"); System.out.println("第二次赋值="+map.get("key")); 第一次赋值
青山湖区18351295976: 请教大神java如何修改list中map的值 - ?
虞娟札威: 因为map.put("id", i)操作的意义在于 如果map中没有key="id"则添加key="id",对应的value值为i 如果map中已经存在了key="id"的元素,则重新为key="id"对应的value赋新的i值..----------------惭愧的分割线---------------------- 汗乌龙了..没...
青山湖区18351295976: java中怎么才能替换Map集合中的健和值,只能有一个健和值 - ?
虞娟札威: 直接put(key,value),如果key相同的话,会覆盖原来的键值对,若果key不相同,那么remonv之前的键值对好了
青山湖区18351295976: java中map怎么根据key值修改value值 - ?
虞娟札威: Map是不可重复集合,相同的key第二次装载值的时候会直接覆盖原值!!!
青山湖区18351295976: 请问Java中Map集合如何使用?key值和value值如何用?请说的详细一点 - ?
虞娟札威: 怎么用,看需要的......Map中就是保存key-value,其中value可以是任何的java的对象 ——包括集合 ~ ~ ~
青山湖区18351295976: JAVA中的map集合顺序如何与添加顺序一样 - ?
虞娟札威: hashmap是没有顺序的,有顺序的一般没人这么用的,都是通过list来进行确定顺序的对象添加的.因为list是有顺序的,先add的编号就小(从0开始),举例: List list = new linkedList(); list.add("0"); list.add("1"); 结果就是:list.get(1) =1;
青山湖区18351295976: 请问java里util包中的Map类,能修改其中的数据吗??
虞娟札威: 可以的 举个例子 import java.util.HashMap; class User { int id; void setId(int i) { id = i; } int getId() { return id; } } public class Temp { public static void main(String[] args) { User user = new User(); user.setId(1); HashMap<Integer, User> userMap = new ...
青山湖区18351295976: 怎么遍历map集合时修改map - ?
虞娟札威: 遍历map集合有很多方式方法,根据自己业务场景业务逻辑采用不同的方式,首先定义一个map集合,并且赋值.接下来说第一种方式,HashMap entrySet() 遍历方法,具体方法看代码,后边说一下和keyset() values() 的区别.执行代码,...
青山湖区18351295976: java map集合赋值操作一个值改变另一个会变吗 - ?
虞娟札威: map 是 key value 组成的,如果赋的值与原先的key 相同会覆盖之前的数据,不相同是新的一条值