obj.collect { it -> it?.action }
可以简化为obj*.action
一个例子,右对齐打印
ss = ['afsdf','ad','ads','a']
n = ss*.size().max() //相当于ss.collect { it.size() }.max()
ss1 = ss*.padLeft(n,'.') // 相当于ss.collect { it.padLeft(n,'.') }
如果打印ss1:
ss1.each { println "[$ss1]" }
[afsdf]
[...ad]
[..ads]
[....a]
可以简化为obj*.action
一个例子,右对齐打印
ss = ['afsdf','ad','ads','a']
n = ss*.size().max() //相当于ss.collect { it.size() }.max()
ss1 = ss*.padLeft(n,'.') // 相当于ss.collect { it.padLeft(n,'.') }
如果打印ss1:
ss1.each { println "[$ss1]" }
[afsdf]
[...ad]
[..ads]
[....a]