Groovy 使用 map

假设你正打算学习一门新语言的词汇,并且你需要高效的进行查找,关注常用的一些词语想必是有益的。因此,你需要一个在文本中出现的单词的集合,并且分析这些单词在文本中出现的频率。

Groovy能为你做什么?我们暂且假定是一个大的字符串,必须多方面拆分字符串为单 词,但是该怎样计数并且保存单词的使用频率呢?不可能为碰到的每一个不同的单词设置不同的变量,存储频率在一个list中是可能的,但是不方便,通过map可以轻松的解决这个问题。

像下面的伪代码可以解决这个问题:for each word { if (frequency of word is not known) frequency[word] = 0 frequency[word] += 1 } 这看起来像list语法,但是使用字符串作为下标,而不是整数作为下标,事实上,groovy的map的使用就像list一样,map允许任何类型的对象作为下标。

为了描述map类型,我们描述了map是如何规定的,map可以使用的操作方法,令人惊奇的便利的特性。