[英]How to convert xml to hashmap and ignore empty tags in Kotlin
[英]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.