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