Collections 工具类中 frequency 方法统计单词出现的次数

Collection.frequency 方法,可以统计出某个对象在 collection中出现的次数,支持中文内容

比如:

# 在 c 中,找出 o 的次数
Collection.frequency(Collection<?> c, Object o)

在统计中用的比较多,比如代码:

List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("b");
list.add("c");
list.add("a");
list.add("a");
list.add("a");

System.out.println("\nExample 1 - Count 'a' with frequency");
System.out.println("a : " + Collections.frequency(list, "a"));  // 4

再比如下面代码

String text = "a r b k c d se f g a d f s s f d s ft gh f ws w f v x s g h d h j j k f sd j e wed a d f";

List<String> list = new ArrayList<>();
list.addAll(Arrays.asList(text.split(" ")));

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

执行结果
ft: 1
sd: 1
se: 1
wed: 1
ws: 1
a: 3
gh: 1
b: 1
c: 1
d: 5
e: 1
f: 7
g: 2
h: 2
j: 3
k: 2
r: 1
s: 4
v: 1
w: 1
x: 1

未经允许请勿转载:程序喵 » Collections 工具类中 frequency 方法统计单词出现的次数

点  赞 (0) 打  赏
分享到: