Конвертировать массив строк в массив на длинные с закрытием - PullRequest
0 голосов
/ 03 мая 2018

У меня есть эта строка:

String t="123;123;123"

И я хочу преобразовать его в список Long, что я до сих пор делал так:

t.split(";")

Что возвращает мне массив String, теперь я хотел бы преобразовать его в массив Long. Я хотел бы знать, есть ли способ сделать это с помощью clousure вместо зацикливания массива и перемещения каждого преобразованного элемента в новый массив.

спасибо

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Тот же эффект, что и ответ Мене, может быть достигнут еще короче с помощью оператора groovy spread :

t.split(';')*.toLong()
0 голосов
/ 03 мая 2018

Вы ищете Collection#collect.

t.split(";").collect { it.toLong() }

Делает что хочешь.

Попробуйте: https://groovyconsole.appspot.com/script/5172355898802176

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