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 方法统计单词出现的次数