
groovy
ccssddnnbbookkee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Groovy探索 使用集合方法,写出更加Groovy风格的代码
转自:http://blog.youkuaiyun.com/hivon/article/details/3996722使用了Groovy语言,就能时不时的感受到Groovy语言在编码风格上与Java语言的不同。当然,我们首先感受到的可能就是在Groovy语言中无处不在的闭包,其中最最常用的是each方法。比如,下面的代码段是我们在Java语言中常用的遍历风格:for(int i=0;i转载 2013-05-02 11:01:40 · 1013 阅读 · 0 评论 -
Groovy的list和map
转自:http://chenfeng0104.iteye.com/blog/609075java作为一门强大的系统编程语言,已经在世界各地广泛地应用.groovy是增强java平台的唯一脚本语言,它的语法更 加简洁,能快速开发. List: 定义list:def list = [] list = [1,2,3,4,5] list操作: def list = [1,2转载 2013-05-02 10:23:55 · 3513 阅读 · 0 评论 -
Groovy学习笔记——用inject方法构造Map
转自:http://johnnyjian.iteye.com/blog/438013假设我们有两个List,分别是a和b,a和b的长度相同,现在我们想把a的每个元素作为key,b中对应的元素作为value,构造一个Map,应该怎么写呢? 最直接的想法,先建立一个空的Map,然后往里面添加key-value对,代码如下(运用了我在http://johnnyjian.iteye.c转载 2013-05-02 10:51:30 · 1394 阅读 · 0 评论 -
Groovy学习笔记——同时迭代多个List
转自:http://johnnyjian.iteye.com/blog/271554假设我们有这样两个List: Java代码 def list1 = [1, 2, 3] def list2 = [4, 5, 6] 我们需要检查是否第二个List的每个元素都比第一个List的对应元素大,最直接的想法是,迭代第一个List,然后通过下标访问第转载 2013-05-02 10:54:27 · 1517 阅读 · 0 评论 -
groovy list transpose和each的特殊用法
源码:class TestTranspose { static main(args){ def list = [[1, 4], [2, 5], [3, 6]].transpose() println list//[[1, 2, 3], [4, 5, 6]] 行和列置换 [[1,2,3,4,5],[6,7,8,9,10]].each {k,v,j,h,l-> println "原创 2013-05-02 10:49:23 · 2022 阅读 · 0 评论 -
第七章 groovy风格的动态面向对象
7.1 定义类和脚本7.1.1 定义属性和本地变量变量的声明属性和本地变量在使用之前必须进行声明(除了脚本之外),这有助于实施作用域规则和防止程序员偶然的拼写错误。脚本允许使用没有声明的变量,在这种情况下变量被假定从脚本的 binding 属性获取,如果在 binding 中没有发现相应的变量,那么把变量增加到binding中,binding是一个数据存储器,它能把变量在脚原创 2013-05-08 12:38:10 · 1402 阅读 · 0 评论