科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Groovy高效编程——统计单词频率

Groovy高效编程——统计单词频率

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Groovy横空出世,她几乎兼容Java的所有语法,Groovy至少已经具备了继承未来主流语言王位的必要条件--语言本身是利用当前主流语言所编写,并与当前主流语言的语法相似,且能够结束当前主流语言的弊病

作者:山风小子 来源:蛟龍居 2007年11月18日

关键字: Groovy 编程 统计单词 频率

  • 评论
  • 分享微博
  • 分享邮件

在搜索引擎,语音识别等领域常会统计单词的出现频率,下面给出Groovy实现,打印出现频率最高的6个单词以及相应的出现次数:

 def content    =   
     """
    The Java Collections API is the basis   for   all the nice support that Groovy gives you
    through lists and maps. In fact, Groovy not only uses the same abstractions, it
    even works on the very same classes that make up the Java Collections API.
     """
 
def words  =  content.tokenize()

def wordFrequency  =  [:]

words.each {
    wordFrequency[it]  =  wordFrequency.get(it,  0 )  +   1  
} 

def wordList  =  wordFrequency.keySet().toList()

wordList.sort {wordFrequency[it]} 

def result  =   ''  

wordList[ - 1 .. - 6 ].each {
    result  +=  it.padLeft( 12 )  +   " :  "   +  wordFrequency[it]  +   "  \n  "  
} 
 
println result  

运行结果:

             the: 5
   Groovy: 2
          that: 2
 Collections: 2
         Java: 2
        same: 2  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章