【Java8新特性】JavaMapreplace()⽰例替换Map中指定key的值Java Map replace ⽰例 | 替换 Map 中指定 key 的值
replace是java.util.Map的默认⽅法,在Java 8中被引⼊。
只有当指定的键当前被映射到某个值时,替换⽅法才会替换该键的⼊⼝值。
replace⽅法使⽤以下参数。
1. 替换指定键的值。
default V replace(K key, V value)
该key是需要更改其关联值的指定键。
该value是要放⼊的新值。
replace⽅法返回旧值,如果没有与指定键关联的值,则返回null。
2. 只有当指定的旧值与指定的键相关联的值相匹配时,才会⽤指定的键的新值替换该值。
default boolean replace(K key, V oldValue, V newValue)
key是需要更改其关联值的指定键。
oldValue是与指定键关联的旧值。
newValue是要放置的新值。
⽆论值的替换是否成功,replace⽅法都返回true/false。
如果指定的键没有关联的值,则不会进⾏替换,因此将返回false。
如果指定键的现有旧值与指定的旧值不匹配,则不进⾏替换,因此返回false。
例1:在本例中,我们使⽤HashMap。
Replace1.java
public class Replace1 {
public static void main(String[] args){
Map<Integer, String> studentMap =new HashMap<>();
studentMap.put(101,"Mahesh");
studentMap.put(102,"Suresh");
studentMap.put(103,"Krishna");
String oldValue = place(101,"Mr. Mahesh");
System.out.println(oldValue);//Mahesh
System.out.(101));//Mr. Mahesh boolean isReplaced = place(102,"Suresh","Mr. Suresh"); System.out.println(isReplaced);//true
System.out.(102));//Mr. Suresh
isReplaced = place(103,"Krishna11","Mr. Krishna");
System.out.println(isReplaced);//false
System.out.(103));//Krishna
}
}
输出
Mahesh
Mr. Mahesh
true
Mr. Suresh
false
Krishna
不使⽤replace⽅法也可以实现相同的效果。
Replace11.java
import Objects;
public class Replace11 {
public static void main(String[] args){
Map<Integer, String> studentMap =new HashMap<>();
studentMap.put(101,"Mahesh");
studentMap.put(102,"Suresh");
studentMap.put(103,"Krishna");
int key1 =101;
ainsKey(key1)){
studentMap.put(key1,"Mr. Mahesh");
}
System.out.(key1));
int key2 =102;
ainsKey(key2)&& Objects.(key2),"Suresh")){ studentMap.put(102,"Mr. Suresh");
}
System.out.(key2));
}
}
输出
Mr. Mahesh
Mr. Suresh
例2:在本例中,我们使⽤的是LinkedHashMap。
Replace2.java
import LinkedHashMap;
import Map;
public class Replace2 {
public static void main(String[] args){
Map<Integer, Integer> numberMap =new LinkedHashMap<>();
numberMap.put(1,100);
numberMap.put(2,200);
numberMap.put(3,300);
System.out.(1));//150
System.out.(2));//250
System.out.(3));//300
}
}
输出
150
250
300
例3:在本例中,我们使⽤TreeMap。
Replace3.java
import Map;
import TreeMap;
public class Replace3 {
public static void main(String[] args){
Map<String, String> treeMap =new TreeMap<>(); treeMap.put("Bharat","Modi");
treeMap.put("Russia","Putin");
treeMap.put("USA","Trump");
String key1 ="Bharat";
System.out.(key1));//Mr. Modi String key2 ="Russia";
System.out.(key2));//Mr. Putin String key3 ="USA";
System.out.(key3));//Trump }
}
输出
Mr. Modi
Mr. Putin
java replace方法Trump
参考⽂献
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论