2015-05-21 5 views
4

Я имеюКак разделить значение Dict на две части

def dict = [some_key : ['a', 'bc', 'd']] 

Я хотел бы разделить bc на b и c, поэтому после разделения Dict будет выглядеть следующим образом:

dict = [some_key : ['a', 'b', 'c', 'd']] 

Is есть ли способ сделать это с помощью встроенных методов?

+0

Вы пробовали любое регулярное выражение? –

ответ

4

Здесь Вы идете:

def dict = [some_key : ['a', 'bc', 'd']] 
dict.some_key = dict.some_key.collect { it.collect{ it } }.sum() 
println dict 

collect вызывается String возвращает List символов.

+0

Ничего себе! Что здесь происходит: D Groovy лучше, чем Python. Я влюбляюсь. :) Большое спасибо! – Ojmeny

+0

Это ясно? Вам нужны какие-либо дополнительные разъяснения? – Opal

+0

Да. Я немного изменю его -> добавление findAll для фильтрации элементов («a», «bc», «d») было просто примером, у меня гораздо более сложные данные: P, но вы мне очень помогли. :) – Ojmeny

Смежные вопросы