recorrer lista groovy arraylist hashmap closures collect

lista - map key value groovy



Usar el método de cierre de recopilación para poblar un HashMap en groovy (1)

¡Estás de suerte! El método collectEntries maneja trabajos como collect pero para un Map!

groovy:000> itemNoList = [1, 2, 3, 4] ===> [1, 2, 3, 4] groovy:000> itemNoList.collectEntries { [(it): it+1] } ===> {1=2, 2=3, 3=4, 4=5}

Estoy tratando de poblar un mapa de una lista. Esto es lo que estoy haciendo.

itemNoList = [1,2,3,4] bookMap = [:] bookMap = itemNoList.collect{ [ (it) : it+1 ] }

Cuando hago esto, bookMap cambia a tipo ArrayList y ahora tiene una lista de HashMap.

bookMap ahora es [{1=2}, {2=3}, {3=4}, {4=5}] , es decir, una lista de mapas.

¿Cómo podría obtener un HashMap de ArrayList usando el método de collect ? Sería fácil resolver esto mediante el uso de each lugar de collect , pero estoy curioso si podría resolverse utilizando collect .