指定された配列内の単語の出現をカウントするプログラムがあります。単語とその量を保持します。たとえば、特定の配列では次のようになります。
String array[] = {"cat", "dog", "cat"};
私は猫を 2 匹、犬を 1 匹飼っています。HashMap で作成するのは非常に簡単です。
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < wordarray.length; i++) {
String word = wordarray[i].toLowerCase();
if (map.containsKey(word)) {
map.put(word, map.get(word) + 1);
} else {
map.put(word, 1);
}
}
次に、それを印刷する必要があります。
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
しかしHashMap
、オブジェクトの配列だけを使用せずに作成する方法はありますか?