计算表中字符串的实例 Java/处理
Posted
技术标签:
【中文标题】计算表中字符串的实例 Java/处理【英文标题】:Counting instances of a string in a table Java/Processing 【发布时间】:2022-01-12 16:26:55 【问题描述】:刚接触编码,所以寻求帮助。 我有一个 csv 数据集,其中包含几列和几千行。这些行按 ID 分组,我正在尝试计算 CSV 中每个 ID 号的实例数。
即100 属于 ID 编号 1、210、编号 2 等。
数据作为表格加载到处理中,是否有某种 while/for/if 循环或任何我可以用来简单地计算某个字符串在文件中出现的次数的方法?
TIA
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:据我所知,如果您确定 id 将始终为数字并适合整数,则可以使用 HashMap<String,Integer>
甚至 HashMap<Integer,Integer>
。
以下代码假定有一个名为 listOfIds
的 ids
集合。
它将遍历这个列表并检查我们是否在 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);
【讨论】:
以上是关于计算表中字符串的实例 Java/处理的主要内容,如果未能解决你的问题,请参考以下文章