简体   繁体   中英

Does Groovy have method to merge 2 maps?

First map is default options [a: true, b: false] . Second map - options passed by user [a:false] . Does Groovy has maps merge method to obtain [a: false, b:false] ?

It's not problem to implement it in Groovy. I'm asking about method out of the box

You can use plus:

assert [ a: true, b: false ] + [ a: false ] == [ a: false, b: false ]

Or left shift:

assert [ a: true, b: false ] << [ a: false ] == [ a: false, b: false ] 

The difference is that << adds the right hand map into the left hand map . When you use + , it constructs a new Map based on the LHS , and adds the right hand map into it

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM