一尘不染

计算ArrayList中单词的出现次数

java

我有一个ArrayList重复条目的单词。

我想计算并保存数据结构中每个单词的出现次数。

我该怎么做?


阅读 306

收藏
2020-09-08

共1个答案

一尘不染

如果您没有大量的字符串,最短的实现Collections.frequency方法是使用方法,如下所示:

List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("aaa");

Set<String> unique = new HashSet<String>(list);
for (String key : unique) {
    System.out.println(key + ": " + Collections.frequency(list, key));
}

输出:

aaa: 2
bbb: 1
2020-09-08