Как взять список с разделителями, разобрать его и добавить в список - PullRequest
0 голосов
/ 21 июля 2010

Я использую Groovy и Grails и пытаюсь получить параметр, переданный в контроллер, проанализировать его и добавить каждый отдельный элемент в список.Я думал, что это будет работать, но это добавляет всю строку в список, оставляя мне только один элемент.

list = []

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

возвращает список размером 1 с элементом списка, представляющим собой строку, содержащую все имена.

также, если я сделаю list = params["firstNames"].split()), он показывает размер 2 (у меня есть два элемента), но он все еще обрабатывает его как строку, и я не могу выполнять какие-либо другие операции над списком.

что я делаю не так?

спасибо за помощь.

1 Ответ

0 голосов
/ 17 сентября 2010

Попробуйте вариант этого:

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

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

Ключевой частью является as List. Если это не работает для вас, убедитесь, что вы используете правильный аргумент-разделитель для split(). Если вы можете предоставить нам пример того, каким может быть значение параметра, мы, вероятно, можем дать лучший ответ.

...