groovy中的字符串数组

Luc*_*cas 50 arrays string groovy

在ruby中,有一个成语来创建一个像这样的字符串数组:

names = %w( lucas Fred Mary )
Run Code Online (Sandbox Code Playgroud)

在groovy中有类似的东西吗?

Dón*_*nal 109

如果你真的想要创建一个数组而不是列表使用

String[] names = ["lucas", "Fred", "Mary"]
Run Code Online (Sandbox Code Playgroud)

要么

def names = ["lucas", "Fred", "Mary"].toArray()
Run Code Online (Sandbox Code Playgroud)

  • 或者确实["lucas","Fred","Mary"]为String [] (52认同)
  • 我认为toArray()返回一个Object [],而不是String []. (19认同)
  • 或者`(String [])['Lucas','Fred','Mary']` (16认同)

Chr*_*ail 52

大多数情况下,您将在groovy而不是数组中创建列表.你可以这样做:

names = ["lucas", "Fred", "Mary"]
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想像在ruby示例中那样引用所有内容,则可以执行以下操作:

names = "lucas Fred Mary".split()
Run Code Online (Sandbox Code Playgroud)

  • 但有时API需要String [],因此在答案中提供两个选项都会很好. (7认同)