Groovy入门(四)——集合Map

Map

map声明方式
def myMap =['a':1,'b':2,'c':3]
assert myMap instance HashMap
assert myMap.size() == 3
assert myMap['a'] == 1
def emptyMap = [:]
assert emptyMap.size() ==0

def map = new TreeMap()
map.putAll(myMap)
assert map['a'] == 1
map操作符
def map = ['a':1,'b':2,'c':3]
assert map['a'] == 1
assert map.a ==1
assert map.get('a') ==1
assert map.get('a',0) == 1

assert map['d'] ==null
assert map.d ==null
assert map.get('d') == null

map['d'] =1
assert map.d ==1
map.e =2
assert map.e ==2
map常用方法
def map =['a':1,'b':2,'c':3]
assert map.isEmpty() == false
assert map.size() == 3
assert map.containskey('a')
assert map.containsValue(1)
assert map.any{entry->entry.value>2}
assert map.every{entry->entry.key<'d'}
map实战——单词统计
def text ="""
Look for the bare necessities
The simple bare necessities
Forget about your worries and your strife
I mean the bare necessities
Old Mother Nuture's recipes
That bring the bare necessities of life
"""
def words = text.tokenize()
def wordFrequency =[:]
words.each{word->
    wordFrequency[word] = wordFrequency.get(word,0)+1

}
def wordList =wordFrequency.keySet().toList()
wordList.sort {wordFrequency[it]}
def statistic = '\n'
wordList.reverse().each {word->
    statistic+=word.padLeft(12)+": "
    statistic+=wordFrequency[word]+"\n"
}
println(statistic)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值