|
|
|
|
移动端

2.2.1 List

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

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

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


2.2 集合

集合也是我们在Java中经常用到的。Groovy完全兼容了Java的集合,并且进行了扩展,使得声明一个集合,迭代一个集合,查找集合的元素等操作变得非常容易。常见的集合有List、Set、Map和Queue,这里我们只介绍常用的List和Map。

2.2.1 List

在Java里,定义一个List,需要New一个实现了List接口的类,太烦琐。在Groovy中则非常简单:

  1. task printList << {  
  2. def numList =[1,2,3,4,5,6];  
  3. println numList.getClass().name  

通过程序运行输出看到,numList是一个ArrayList类型。

定义好集合了,怎么访问它里面的元素呢,像Java一样,使用get方法?这样太落后了。Groovy提供了非常简便的方法:

  1. task printList << {  
  2. def numList =[1,2,3,4,5,6];  
  3. println numList.getClass().name  
  4. println numList[1]//访问第二个元素  
  5. println numList[-1]//访问最后一个元素  
  6. println numList[-2]//访问倒数第二个元素  
  7. println numList[1..3]//访问第二个到第四个元素  

Groovy提供下标索引的方式访问,就像数组一样,除此之外,还提供了负下标和范围索引。负下标索引代表从右边开始,–1就代表从右侧数第一个,–2代表从右侧数第二个,以此类推;1..3这种是一个范围索引,中间用两个“.”分开,这个会经常遇到。

除了访问方便之外,Groovy还为List提供了非常方便的迭代操作,这就是each方法。该方法接受一个闭包作为参数,可以访问List里的每个元素:

  1. task printList << {  
  2. def numList =[1,2,3,4,5,6];  
  3. println numList.getClass().name  
  4. println numList[1]//访问第二个元素  
  5. println numList[-1]//访问最后一个元素  
  6. println numList[-2]//访问倒数第二个元素  
  7. println numList[1..3]//访问第二个到第四个元素  
  8. numList.each {  
  9. println it  
  10. }  

it变量就是正在迭代的元素,这里有闭包的知识,我们可以先这么记住,后面会详细讲解。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

计算机与网络基础知识——考点解析及模拟训练

本书是根据全国计算机技术与软件专业技术资格(水平)考试的“计算机网络管理员考试大纲”所要求的考试范围而编写的辅导用书。全书共分10章...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊