Groovy'nin 2 haritayı birleştirme yöntemi var mı?


85

İlk harita varsayılan seçeneklerdir [a: true, b: false]. İkinci harita - kullanıcı tarafından geçen seçenekler [a:false]. Groovy'nin elde etmek için haritalar birleştirme yöntemi var [a: false, b:false]mı?

Groovy'de uygulamak sorun değil. Kutudan çıkan yöntemi soruyorum

Yanıtlar:


176

Artı kullanabilirsiniz:

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

Veya sola kaydırma:

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

Aradaki fark, << sağ taraf haritasını sol taraftaki haritaya eklemesidir . Eğer kullandığınız zaman +, bu LHS dayalı yeni harita oluşturur ve içine sağ harita ekler


Ayrıca ne zaman kullanabileceğini belirterek belki değerinde +, ayrıca kullanabilirsiniz +=:def m1 =[ a: true, b: false ]; m1 += [ a: false ] ; println (m1 == [ a: false, b: false ])
Patrice M.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.