繁体   English   中英

如何忽略哈希图中的空值?

[英]How to ignore empty values in hashmap?

我有以下字符串将其放入地图。

[名称:4/1,IP地址:000.000.00.01,IsOpticalInstalled:false,IsMPEGOutputActive:true,IsAutoNegotiationOn:true,LinkSpeed:AUTO ,,镜像:,DSCP:0,sourceIPOrigin:current-ip-address]

outputPairs41=outputs41.next().trim();
        String[] outputPairsArray41=outputPairs41.split(",");      

        Map meOutputs41 = Stream.of(outputPairsArray41).map(
                s -> s.split(":",2))
                .collect(Collectors.groupingBy(s -> s[0],  
                        Collectors.mapping(s -> s[1], Collectors.toList())));

LinkSpeed:AUTO之后有一个空格,这破坏了我的代码,并出现ArrayIndexOutOfBoundsException错误:1.是否可以忽略或将空格添加为null来映射?

我尝试使用split(",",1)/(",",2) 这没用。

在地图之后,收集之前添加过滤器:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM