在 Java Map 中用默认值替换空值
要在 Java Map 中用默认值替换空值,代码如下 −
示例
import java.util.*;
import java.util.stream.*;
public class Demo{
public static <T, K> Map<K, T> null_vals(Map<K, T> my_map, T def_val){
my_map = my_map.entrySet().stream().map(entry -> {
if (entry.getValue() == null)
entry.setValue(def_val);
return entry;
})
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
return my_map;
}
public static void main(String[] args){
Map<Integer, Integer> my_map = new HashMap<>();
my_map.put(1, null);
my_map.put(2, 56);
my_map.put(3, null);
my_map.put(4, 99);
int defaultValue = 0;
System.out.println("The map with null values is : "+ my_map);
my_map = null_vals(my_map, defaultValue);
System.out.println("The map with null values replaced is : " + my_map);
}
}输出
The map with null values is : {1=null, 2=56, 3=null, 4=99}
The map with null values replaced is : {1=0, 2=56, 3=0, 4=99}一个名为 Demo 的类包含一个名为“null_vals”的函数,用于检查数组中的空值并将其替换为之前定义的默认值。在主函数中,创建一个 Map 实例,并使用“put”函数将元素推入其中。“null_vals”函数在此 map 上调用,空值替换为默认值。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP