导航:首页 > 编程语言 > javamap替换

javamap替换

发布时间:2023-06-06 17:57:59

Ⅰ 在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);
}
}

运行效果:

阅读全文

与javamap替换相关的资料

热点内容
单片机编程语言有哪些 浏览:441
苹果安卓系统笔记本怎么设置密码 浏览:982
只能加密不能解密有什么用 浏览:239
怎么制造app 浏览:121
电脑解压死机了怎么办 浏览:607
欧洲服务器云进销存 浏览:192
程序员python和java 浏览:949
文件夹怎么插入幻灯 浏览:282
带孩子到崩溃怎么解压 浏览:63
战地一被踢出服务器会显示什么 浏览:837
怎么看手机上所有的app 浏览:365
网络拼命令怎么拼 浏览:836
产品经理和程序员优先选哪个 浏览:393
朴素的app应用怎么推广 浏览:586
怎么查校园卡app专属流量 浏览:437
少儿编程教育培训视频 浏览:562
华为平板如何装两个一样的app 浏览:728
程序员与劫匪 浏览:623
协同演化算法及其在数据挖掘中的应用 浏览:225
单片机可控硅开关电路 浏览:121