Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何忽略hashmap中的空值?_Java - Fatal编程技术网

Java 如何忽略hashmap中的空值?

Java 如何忽略hashmap中的空值?,java,Java,我有下面的字符串将其放到地图上 [名称:4/1, IP地址:000.000.00.01,IsoticalinStalled:false,IsMPEGOutputActive:true,IsAutoNegotiationOn:true,LinkSpeed:AUTO, ,镜像:,DSCP:0,sourceIPOrigin:当前ip地址] LinkSpeed:AUTO后面有一个空格,它正在破坏我的代码,错误为ArrayIndexOutOfBoundsException:1。有没有办法忽略空白或将空白添

我有下面的字符串将其放到地图上

[名称:4/1, IP地址:000.000.00.01,IsoticalinStalled:false,IsMPEGOutputActive:true,IsAutoNegotiationOn:true,LinkSpeed:AUTO, ,镜像:,DSCP:0,sourceIPOrigin:当前ip地址]

LinkSpeed:AUTO后面有一个空格,它正在破坏我的代码,错误为ArrayIndexOutOfBoundsException:1。有没有办法忽略空白或将空白添加到映射中


我尝试使用
split(“,”,1)/(“,”,2)
。它不起作用。

在映射之后、收集之前添加筛选器:

.map(s -> s.split(":",2))
.filter(arr -> arr.length == 2)  // Add this.
.collect(groupingBy(...))

请注意,(在此代码中)没有理由在
newarrayList(…)
中包装
Arrays.asList
。甚至可以使用
数组.asList
:只需使用
Stream.of(outputPairsArray41)
。另外,不要使用原始类型:
Map meOutputs41
.map(s -> s.split(":",2))
.filter(arr -> arr.length == 2)  // Add this.
.collect(groupingBy(...))