统计所有字符串类型的 'energyValue' 的值,可以使用一个 Map 来保存不同字符串值的出现次数。

首先,创建一个空的 HashMap 来保存统计结果:

Map<String, Integer> energyValueCounts = new HashMap<>();

然后,遍历 'energyElvValueLogs' 列表,获取每个 EnergyValueLog 对象的 'energyValue' 值,并对其进行统计:

for (EnergyValueLog energyElvValueLog : energyElvValueLogs) {
    String energyValue = energyElvValueLog.getEnergyValue();
    if (energyValue != null && !energyValue.isEmpty()) {
        energyValueCounts.put(energyValue, energyValueCounts.getOrDefault(energyValue, 0) + 1);
    }
}

在上述代码中,首先判断 'energyValue' 是否为非空字符串,然后使用 getOrDefault 方法获取该字符串的统计次数,如果不存在,则默认为 0。然后将统计次数加 1,并将结果放入 'energyValueCounts' 中。

最后,'energyValueCounts' 中就保存了不同字符串值的出现次数。可以根据需要进行进一步的处理,例如打印统计结果:

for (Map.Entry<String, Integer> entry : energyValueCounts.entrySet()) {
    String energyValue = entry.getKey();
    int count = entry.getValue();
    System.out.println('EnergyValue: ' + energyValue + ', Count: ' + count);
}

上述代码将遍历 'energyValueCounts' 中的每个键值对,并打印出 'energyValue' 和对应的统计次数。

注意:上述代码假设 EnergyValueLog 类中有一个名为 getEnergyValue 的方法来获取 'energyValue' 的值。根据实际情况,你可能需要调整代码来适应你的数据结构。

Java 中统计 EnergyValueLog 列表中 energyValue 值的出现次数

原文地址: http://www.cveoy.top/t/topic/qycU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录