Как добавить значение через запятую динамически в Groovy - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть значения, разделенные запятыми, которые я хочу перебрать и динамически добавить значение, как показано ниже:

def statusCode = '1001,1002,1003'

Вывод должен выглядеть следующим образом:

[item][code]=1001|[item][code]=1002|[item][code]=1003

Если statusCode имеет толькодва значения.Например:

def statusCode = '1001,1002'

Тогда вывод должен быть

[item][code]=1001|[item][code]=1002

Я пробовал что-то подобное ниже, так как я новичок в groovy, не уверен, как этого добиться с помощью лучшего подхода:

    def statusCode= '1001,1002,1003'
    String[] myData = statusCode.split(",");
    def result
    for (String s: myData) {
        result <<= "[item][code]="+s+"|"
    }
    System.out.println("result :" +result);

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете использовать collect и join для упрощения кода:

def result = statusCode.split(',').collect{"[item][code]=$it"}.join('|')

Возвращает [item][code]=1001|[item][code]=1002|[item][code]=1003

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...