在Groovy中有什么办法吗?

时间:2011-07-13 16:16:21

标签: groovy

我想要一个像这样返回list的代码:

def list = ["RR","SS"]
//code to get the output as [R,R,S,S]

我想出了这样的想法:

def Ash = ["RR","as","RTY"]
def listA = []
for(i=0;i<Ash.size();i++)
{ 
    listA <<  Ash[i].collect{ it as String }
}
AshNew = listA.flatten()
println AshNew // this prints [R, R, a, s, R, T, Y] which is what i needed..

但我仍然想知道我们是否可以通过另一种方式在Groovy中使用类似的东西?由于我是Groovy的新手,我想知道更多 Groovier 解决方案!谢谢你的回答!

3 个答案:

答案 0 :(得分:4)

AshNew = Ash.collect { it as List }.flatten()

更好吗?

答案 1 :(得分:2)

怎么样?
Ash.join().split("").tail()

答案 2 :(得分:2)

怎么样:

Ash.join().findAll()

findAll返回非空的每个元素,对于连接的字符串,它们都是。