【问题标题】:Counting instances of a string in a table Java/Processing计算表中字符串的实例 Java/处理
【发布时间】:2022-01-12 16:26:55
【问题描述】:

刚接触编码,所以寻求帮助。 我有一个 csv 数据集,其中包含几列和几千行。这些行按 ID 分组,我正在尝试计算 CSV 中每个 ID 号的实例数。

即100 属于 ID 编号 1、210、编号 2 等。

数据作为表格加载到处理中,是否有某种 while/for/if 循环或任何我可以用来简单地计算某个字符串在文件中出现的次数的方法?

TIA

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java processing


【解决方案1】:

据我所知,如果您确定 id 将始终为数字并适合整数,则可以使用 HashMap<String,Integer> 甚至 HashMap<Integer,Integer>

以下代码假定有一个名为 listOfIdsids 集合。 它将遍历这个列表并检查我们是否在 HashMap 中为键 id 存储了任何值。

如果没有,它将在其中存储值1,表示我们已经找到了这个id。

否则,如果我们不是第一次找到这个 id,我们会检索当前值并将其加一。

Map<String,Integer> mapOfIds = new HashMap<>();
for(String id: listOfIds) {
    Integer currentValue = mapOfIds.get(id) == null ? 1 : mapOfIds.get(id) + 1;
    mapOfIds.put(id,currentValue);
}

【讨论】:

    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2019-04-24
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多