我想要一个像这样返回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 解决方案!谢谢你的回答!
答案 0 :(得分:4)
时
AshNew = Ash.collect { it as List }.flatten()
更好吗?
答案 1 :(得分:2)
怎么样?
Ash.join().split("").tail()
答案 2 :(得分:2)
怎么样:
Ash.join().findAll()
findAll返回非空的每个元素,对于连接的字符串,它们都是。