Ⅰ 在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());
}
}
(1)javamap替換擴展閱讀
集合類有一個共同特點,就是它們只容納對象(實際上是對象名,即指向地址的指針)。這一點和數組不同,數組可以容納對象和簡單數據。如果在集合類中既想使用簡單數據類型,又想利用集合類的靈活性,就可以把簡單數據類型數據變成該數據類型類的對象,然後放入集合中處理,但這樣執行效率會降低。
集合類容納的對象都是Object類的實例,一旦把一個對象置入集合類中,它的類信息將丟失,也就是說,集合類中容納的都是指向Object類對象的指針。
這樣的設計是為了使集合類具有通用性,因為Object類是所有類的祖先,所以可以在這些集合中存放任何類而不受限制。當然這也帶來了不便,這令使用集合成員之前必須對它重新造型。
集合類是Java數據結構的實現。在編寫程序時,經常需要和各種數據打交道,為了處理這些數據而選用數據結構對於程序的運行效率是非常重要的。
Ⅱ java中怎麼才能替換Map集合中的健和值,只能有一個健和值
直接put(key,value),如果key相同的話,會覆蓋原來的鍵值對,若果key不相同,那麼remonv之前的鍵值對好了
Ⅲ 如何用java程序將Map中的關鍵字全部轉換成小寫
1、對map進行遍歷。
2、對遍歷到的關鍵字進行小寫轉換。
Ⅳ 在java集合HashMap中如何替換某一個鍵值
這個我暫時也沒找到好的方法,只能是遍歷一次整個hashmap,記錄所要替換的value所屬的key,然後將之刪除,根據其key重新put進一個新的值。示例代碼如下(把hashmap集合中的值為USA 的記錄替換 成「US」):
publicstaticvoidmain(String[]args){
//被替換的key和value
intreplace_key=-1;//暫時不知道值USA所在的key,賦默認值-1
//新的key和value
intnew_key;
Stringnew_value="US";
HashMap<Integer,String>countries=newHashMap<Integer,String>();
countries.put(1,"China");
countries.put(2,"USA");
countries.put(3,"Australia");
//替換之前遍歷一次hashmap,順便記錄一下要替換的值「USA」所在的key
System.out.println("------替換前-------------");
Iterator<Entry<Integer,String>>iterator=countries.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<Integer,String>entry=iterator.next();
Integerkey=entry.getKey();
Stringvalue=entry.getValue();
if(value.equals("USA")){
replace_key=key;
}
System.out.println(key+":"+value);
}
//開始替換,把key為2的值USA替換成US;
if(replace_key!=-1){
countries.remove(replace_key);
countries.put(replace_key,new_value);
}
//遍歷新的hashmap看看成功替換否
System.out.println("--------替換後---------------");
Iterator<Entry<Integer,String>>iterator2=countries.entrySet().iterator();
while(iterator2.hasNext()){
Map.Entry<Integer,String>entry=iterator2.next();
Integerkey=entry.getKey();
Stringvalue=entry.getValue();
System.out.println(key+":"+value);
}
}
運行效果: