加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy入门(四)——集合Map

发布时间:2020-12-14 16:44:30 所属栏目:大数据 来源:网络整理
导读: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

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,'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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读