【发布时间】:2014-03-11 16:42:00
【问题描述】:
我有一个返回某种字符串的方法。我想将单个单词及其出现次数存储在一个HashMap中?
例如,我有一个字符串-“今天是晴天,今天不会下雨”。现在我的 hashmap 应该是这样的
{Its:2, a:1, Sunny:1, day:1, today:2, not:1, going:1, rain:1}
我应该如何进行?
PS:我知道如何使用 HashMaps。在这种情况下,我的问题是我不知道如何解析给定的字符串并将单词及其出现次数存储起来。
【问题讨论】:
-
您可以将字符串用作键,但您必须将数字存储为 Integer 对象,而不是
int值。 “自动装箱”可能会处理这些数字,但最好明确说明。 -
您可以查看 Google 的 Guava 中的 Multiset。它基本上是专门针对这种情况的地图。