gpt4 book ai didi

java - 使用 Hashmap 查找人均数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:31 25 4
gpt4 key购买 nike

我试图找出克利夫兰某个邮政编码区域的人均犯罪发生率。

每次犯罪发生时,它都会被记录到我的 HashMap 中:

crimePopulationMap.put(zipCode, zipCodePopulation);

如何计算所有邮政编码的所有实例并将其与人均犯罪率一起打印出来?因此,我必须将邮政编码出现的所有次数相加,然后除以人口,并将该值存储为人口。请帮忙,因为我以前没有使用过 HashMap 。我也想将通用 HashMap 传递给此方法来获取这些计算。

打印到控制台的示例是:

95103 0.0284
95123 0.0288
93143 0.0290

最佳答案

阅读问题后,我了解到输入是具有相关邮政编码的单个犯罪事件流。除此之外,您还可以了解每个邮政编码的人口数量。您需要有两个 HashMap 来保存这些数据。

  1. 邮政编码和受人尊敬的人口数量 map 。这可以是问题中指定的 map 。

  2. 邮政编码和累积犯罪事件的单独 map 。该 map 定义为 Map<String, Integer> (假设 zip 是 String )其中 key 是邮政编码, value 是一个计数器,每当程序收到新的犯罪事件通知时该计数器就会递增。 merge() 方法可用于初始化新条目并增加后续调用:crimeCountMap.merge(zipCode, 1, (counter, one) -> counter + one);

  3. 在任何时候,要生成所有邮政编码的人均犯罪列表,请迭代 crimeCountMap 的键。 ,从 crimePopulationMap 获取相同键的值并进行除法运算

关于java - 使用 Hashmap 查找人均数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233666/

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