摘要:序本文主要講述一下如何使用的以及的的數(shù)據(jù)結(jié)構(gòu)來統(tǒng)計(jì)單詞次數(shù)。小結(jié)經(jīng)過封裝后的數(shù)據(jù)結(jié)構(gòu),用起來非常簡潔。
序
本文主要講述一下如何使用apache collections4的bag以及guava的multiset的數(shù)據(jù)結(jié)構(gòu)來統(tǒng)計(jì)單詞次數(shù)。
mavenbagcom.google.guava guava 22.0 org.apache.commons commons-collections4 4.1
@Test public void testBag(){ Bagmultisetbag = new HashBag<>(); String content = "She is beautiful and she is my angel"; Arrays.stream(content.split(" ")).forEach(word -> { bag.add(word);bag.add(word); }); //get unique key Set set = bag.uniqueSet(); set.stream().forEach(word -> { System.out.println(word + "-->" + bag.getCount(word)); }); }
@Test public void testMultiSet(){ String content = "She is beautiful and she is my angel"; Multiset小結(jié)set = HashMultiset.create(); Arrays.stream(content.split(" ")).forEach(word -> { set.add(word); }); set.stream().distinct().forEach(e -> { System.out.println(e + "-->" + set.count(e)); }); }
經(jīng)過封裝后的數(shù)據(jù)結(jié)構(gòu),用起來非常簡潔。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67519.html
摘要:原文地址在簡單字典樹的實(shí)現(xiàn)一文中,我們以單詞輸入自動提示為引子,簡單介紹了字典樹的實(shí)現(xiàn)。前綴匹配本文講述前綴匹配的字典樹實(shí)現(xiàn)方案。在簡單字典樹的實(shí)現(xiàn)一文中,我們已經(jīng)實(shí)現(xiàn)了字典樹的基本操作,這里只需要再加上一個(gè)前綴匹配方法即可。 原文地址 在簡單字典樹(Trie)的實(shí)現(xiàn)一文中,我們以單詞輸入自動提示為引子,簡單介紹了字典樹的實(shí)現(xiàn)。那么,字典樹到底可以用于哪些場合呢? 前綴匹配:給定字典...
摘要:接著我們將數(shù)據(jù)流按照單詞字段即號索引字段做分組,這里可以簡單地使用方法,得到一個(gè)以單詞為的數(shù)據(jù)流。得到的結(jié)果數(shù)據(jù)流,將每秒輸出一次這秒內(nèi)每個(gè)單詞出現(xiàn)的次數(shù)。最后一件事就是將數(shù)據(jù)流打印到控制臺,并開始執(zhí)行最后的調(diào)用是啟動實(shí)際作業(yè)所必需的。 本文轉(zhuǎn)載自 Jark’s Blog ,作者伍翀(云邪),Apache Flink Committer,阿里巴巴高級開發(fā)工程師。 本文將從開發(fā)環(huán)境準(zhǔn)備、創(chuàng)建 ...
閱讀 937·2023-04-26 01:34
閱讀 3371·2023-04-25 20:58
閱讀 3324·2021-11-08 13:22
閱讀 2126·2019-08-30 14:17
閱讀 2537·2019-08-29 15:27
閱讀 2687·2019-08-29 12:45
閱讀 3011·2019-08-29 12:26
閱讀 2824·2019-08-28 17:51