gpt4 book ai didi

Java > 计数 Null/NA、0、空白值

转载 作者:行者123 更新时间:2023-12-02 09:03:37 24 4
gpt4 key购买 nike

我正在查看 2 个 JSON 对象。结构是这样的

{
"a": {},
"b": [],
"c": {},
"d": {
"eStuff": {},
"fStuff": [],
"gStuff": [],
"hStuff": {}
},
"i": [],
"j": {},
"k": {}
}

然后我获取 d 的 JSON 对象。然后我将其转换为 map ,以比较两者的不同、相同和独特之处。但是,我需要查看 eStfuff、fStuff、gStuff、hStuff 中的值并找到它们的计数。它们具有嵌套的 JSON 数据。

# of NA/Null Values
# of 0 Values
# of Blank Values

我可以用下面的方法得到空计数。但是,获取 0 和空白值时遇到困难。

Map <String, Object> leftFlatMap = FlatMapUtil.flatten(ballPositionalDataLegacyMap);
int nullCount = Comparision.countFrequencies (leftFlatMap, null);
int zeroCount = Comparision.countFrequencies (leftFlatMap, 0);

public static int countFrequencies(Map <String, Object> list, Object searchValue) {

int totalCount = 0;
Collection <Object> values = list.values();
for (Object v : values) {
if (v == searchValue){
totalCount = totalCount + 1;
}
}
return totalCount;
}
}

最佳答案

这应该解决您的 null 和 value 情况,但不太了解您将如何测试“空白”情况。请使用此代码尝试一下。

    private static int countFrequencies(Map<String, Object> list, Object o) {
int totalCount = 0;
Collection<Object> values = list.values();
for (Object v : values) {
if (o == null) {
if (v == null) totalCount++;
} else {
if (Objects.nonNull(v) && v.equals(o)) {
totalCount++;
}
}
}
return totalCount;
}

关于Java > 计数 Null/NA、0、空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59992671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com