|
|
|
|
移动端

2.2.2 Map

《Android Gradle权威指南》本书全面讲解了Android 下Gradle的详细用法,并结合实例,让读者达到学以致用的目的。本节为大家介绍Map。

作者:飞雪无情来源:人民邮电出版社|2017-09-09 14:00

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


2.2.2 Map

Map用法和List很像,只不过它的值是一个K:V键值对。所以,在Groovy中Map的定义也非常简单:

  1. task printlnMap << {  
  2. def map1 =['width':1024,'height':768]  
  3. println map1.getClass().name  

访问也非常灵活容易,采用map[key]或者map.key的方式都可以:

  1. task printlnMap << {  
  2. def map1 =['width':1024,'height':768]  
  3. println map1.getClass().name  
  4. println map1['width']  
  5. println map1.height  

这两种方式都能快速取出指定key的值,比用Java方便多了。

对于Map的迭代,当然也少不了each方法,只不过被迭代的元素是一个Map.Entry的实例:

  1. task printlnMap << {  
  2. def map1 =['width':1024,'height':768]  
  3. println map1.getClass().name  
  4. println map1['width']  
  5. println map1.height  
  6. map1.each {  
  7. println "Key:${it.key},Value:${it.value}"  
  8. }  

对于集合,Groovy还提供了诸如collect、find、findAll等便捷的方法,有兴趣的读者可以找相关文档看一下,这里就不一一讲了。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

程序员面试宝典

本书取材于各大IT公司历年面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试)。详细分析了应聘程序员(含网络、测试等...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊