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
.