Groovy将字符串添加到结果

时间:2019-05-15 10:16:46

标签: groovy

我有以下常规代码,该代码返回某个目录中的文件夹名称:

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”?

3 个答案:

答案 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
}