Java 如何忽略hashmap中的空值?
我有下面的字符串将其放到地图上 [名称:4/1, IP地址:000.000.00.01,IsoticalinStalled:false,IsMPEGOutputActive:true,IsAutoNegotiationOn:true,LinkSpeed:AUTO, ,镜像:,DSCP:0,sourceIPOrigin:当前ip地址] LinkSpeed:AUTO后面有一个空格,它正在破坏我的代码,错误为ArrayIndexOutOfBoundsException:1。有没有办法忽略空白或将空白添加到映射中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。有没有办法忽略空白或将空白添
我尝试使用
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(...))