我有以下常规代码,该代码返回某个目录中的文件夹名称:
def folder = "C:\\WinPackages-Development";
def (dir1, value2) = OPERATOR1.tokenize( ' | ' )
def finaldir = "${folder}\\${dir1}\\${APP_TYPE1}\\"
def baseDir = new File(finaldir);
def results = baseDir.listFiles()*.name
return results
谁能提示我,如何在“结果”中添加一些其他字符串(实际上是假的)? 例如。现在,它返回“ dir1,dir2”。如何返回“ dir1,dir2,somecustomdir”?
答案 0 :(得分:1)
评论中的答案有效,您还可以使用左移运算符:
def method() {
def result = [1,2,3]
result << 4
}
println("method returns: ${method()}")
其结果是:
~> groovy solution.groovy
method returns: [1, 2, 3, 4]
~>
跑步时。
答案 1 :(得分:1)
+
在一行中的效果也很好:
def results = baseDir.listFiles()*.name + 'someFakeString'
答案 2 :(得分:0)
只需通过<<运算符将自定义对象(例如字符串)添加到列表的末尾。您还可以使用Java样式的add方法。
def someMethod(def yourCustomObject){
List result = []
result << yourCustomObject// equals to result.add(yourCustomObject)
return result
}