groovy list transpose和each的特殊用法
2013-05-02 10:49
337 查看
源码:
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 "k:${k},v:${v},j:${j},h:${h},l:${l}"
/* k:1,v:2,j:3,h:4,l:5
k:6,v:7,j:8,h:9,l:10*/
}
[[1,2],[6,7]].each {k,v->
println "k:${k},v:${v}"
/*k:1,v:2
k:6,v:7
*/ }
/* [1,2,3,4,5].each {k,v,j,h,l->//报错
println "k:${k},v:${v},j:${j},h:${h},l:${l}"
}*/
}
}
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 "k:${k},v:${v},j:${j},h:${h},l:${l}"
/* k:1,v:2,j:3,h:4,l:5
k:6,v:7,j:8,h:9,l:10*/
}
[[1,2],[6,7]].each {k,v->
println "k:${k},v:${v}"
/*k:1,v:2
k:6,v:7
*/ }
/* [1,2,3,4,5].each {k,v,j,h,l->//报错
println "k:${k},v:${v},j:${j},h:${h},l:${l}"
}*/
}
}
相关文章推荐
- [Groovy] *符号在Groovy里的一种特殊用法
- SpringMVC验证框架Validation特殊用法
- STM32F4系列DMA2的特殊用法
- #define宏的特殊用法
- jquery筛选数组之grep、each、inArray、map的用法及遍历son对象(转)
- KEIL C51 printf格式化输出特殊用法
- 关于宏的特殊用法
- jquery中each用法
- jQuery通用的全局遍历方法$.each()用法实例
- 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断20.7 if 特殊用法 20.8/20.9 case判断
- 特别的用法、特殊的含义(专有名词)
- shell 中 $0 $? $! 等字符的特殊用法
- SpringMVC验证框架Validation特殊用法
- Google 不為人知的特殊用法
- 在struts2 中 JSONArray.fromObject转化字符串的一个特殊用法,直接返回值
- Android Studio Gradle 实例 task用法 Groovy string特性
- Jqgrid特殊用法
- python中星号变量的几种特殊用法
- printf的特殊用法
- JS eval() 特殊用法