① 在java集合HashMap中如何替換某一個鍵值
不會存在相同的key,你直接put就替換了,不過是替換的是value的值而已。
要remove原來的key,然後put新的key和原值。
比如將key由1改成2,需要這樣:
map.put(2, map.remove(1));
② 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
③ 在java的Map集合中,怎樣更改value的值
map集合沒有專門更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替換,比如想改變key是"1",value是"一"的組合,就是map.put("1","壹"),直接替換就行。
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.Entry<Integer, Integer> mm : m.entrySet())
System.out.println("K: "+mm.getKey()+",V: "+mm.getValue());
}
}
//供參考,重新放一個相同的key,會自動覆蓋value的。
(3)javamap更改值擴展閱讀:
Map集合沒有繼承Collection介面,Map中不能包含相同的key值,每個key只能影射一個相同的value.key值還決定了存儲對象在映射中的存儲位置,但不是key對象本身決定的,而是通過散列技術進行處理,可產生一個散列碼的整數值,散列碼通常用作一個偏移量。
④ 在java的Map集合中,怎樣更改value的值
修改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"));
結果如下:屬
⑤ java中怎麼才能替換Map集合中的健和值,只能
HashMap的Key值以HashSet實現的
HashSet添加元素時,如果此 set 中尚未包含指定元素,則添加指定元素。如果此 set 已包含該元素,則該調用不更改 set。
在此映射中關聯指定值與指定鍵。如果該映射以前包含了一個該鍵的映射關系,則舊值被替換。
舉例如下:
publicclassTest{
publicstaticvoidmain(String[]args){
MaphashMap=newHashMap();
hashMap.put(1,"Hello");
hashMap.put(1,"World");
Iteratoriterator=hashMap.entrySet().iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
執行結果:
⑥ 在java的Map集合中,怎樣更改value的值
使用put(key,value) 就可以更改value的值.
如果key是不存在的, 那麼put(key,value) 就會添加一條數據.
參考代碼
importjava.util.HashMap;
publicclassDemo{
publicstaticvoidmain(String[]args){
HashMap<String,Integer>map=newHashMap<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);
}
}
運行結果
{張三=89,趙四=100}
------分割線------
{張三=98,趙四=100}
⑦ 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")); 第一次賦值
⑧ 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」里的「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"));
第一次賦值=123456789
第二次賦值=ABCDEFGHIJK