groovy - ग्रूवी में एक हैशमैप को पॉप्युलेट करने के लिए क्लियरिंग विधि एकत्र करने का उपयोग करना



arraylist hashmap (1)

मैं एक सूची से एक नक्शा पॉप्युलेट करने की कोशिश कर रहा हूं यहाँ मैं क्या कर रहा हूं

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

जब मैं ऐसा करता हूं, तो पुस्तकमैप अर्रेइस्ट प्रकार में बदलता है और अब इसमें हैशमैप की एक सूची है

bookMap अब [{1=2}, {2=3}, {3=4}, {4=5}] , अर्थात मैप्स की सूची।

मैं collect विधि का उपयोग collect हुए ArrayList से एक हैशमैप कैसे प्राप्त कर सकता हूं? each जगह collect करके इसका समाधान करना आसान होगा, लेकिन मैं उत्सुक हूं कि क्या यह collect का उपयोग कर हल किया जा सकता है।


तुम्हारी किस्मत अच्छी है! collectEntries पद्धति संभालती है जैसे कि एक collect लेकिन मानचित्र के लिए!

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}




collect