Java 如何获取分隔列表、对其进行解析并将其添加到列表中

Java 如何获取分隔列表、对其进行解析并将其添加到列表中,java,groovy,grails,Java,Groovy,Grails,我正在使用Groovy和Grails,并尝试获取传递给控制器的参数,对其进行解析,然后将每个元素添加到列表中。我原以为这会奏效,但它将整个字符串添加到列表中,只剩下一个元素 list = [] list.add(params["firstNames"].split()) 正在返回大小为1的列表,列表元素是包含所有名称的字符串 另外,如果我执行list=params[“firstNames”].split()),则它显示的大小为2(我有两个元素),但它仍将其视为字符串,并且我无法对其执行任何其

我正在使用Groovy和Grails,并尝试获取传递给控制器的参数,对其进行解析,然后将每个元素添加到列表中。我原以为这会奏效,但它将整个字符串添加到列表中,只剩下一个元素

list = []

list.add(params["firstNames"].split())
正在返回大小为1的列表,列表元素是包含所有名称的字符串

另外,如果我执行
list=params[“firstNames”].split())
,则它显示的大小为2(我有两个元素),但它仍将其视为字符串,并且我无法对其执行任何其他列表操作

我做错了什么


谢谢您的帮助。

尝试以下方法:

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

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

关键部分是
as列表
。如果这不适用于您,请确保使用了正确的分隔符参数来
split()
。如果您能为我们提供一个参数值可能是什么的示例,我们可能会提供更好的答案。

参数的示例值是什么?