如何获取分隔列表,解析它,并将其添加到列表中

时间:2010-07-21 17:15:29

标签: java groovy grails

我正在使用Groovy和Grails,并尝试将参数传递给控制器​​,解析它,并将每个单独的元素添加到列表中。我认为这会有效,但它将整个字符串添加到列表中,只留下一个元素。

list = []

list.add(params["firstNames"].split())

返回大小为1的列表,list元素是包含所有名称的字符串。

另外,如果我做list = params["firstNames"].split()),它显示的大小为2(我有两个元素),但它仍然将它视为一个字符串,我不能对它执行任何其他列表操作。

我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试以下方法的变体:

    String foo = 'foo,bar,baz'
    def list = foo.split(',') as List

    assert list instanceof java.util.List
    assert list.size() == 3

关键部分是as List。如果这对您不起作用,请确保使用split()的正确分隔符参数。如果您可以向我们提供参数值可能的示例,我们可以提供更好的答案。