[dictionary] Groovy에는 2 개의 맵을 병합하는 방법이 있습니까?

첫 번째 맵은 기본 옵션입니다. [a: true, b: false] 입니다. 두 번째 맵 옵션은 사용자가 전달했습니다 [a:false]. Groovy에는 맵 병합 방법이 [a: false, b:false]있습니까?

Groovy에서 구현하는 것은 문제가되지 않습니다. 상자에서 나온 방법에 대해 묻습니다.



답변

플러스를 사용할 수 있습니다.

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

또는 왼쪽 시프트 :

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

차이점은 << 오른손지도를 왼손지도에 추가 한다는 것 입니다. 당신이 사용하는 경우 +, 그것은 좌변을 기반으로 새지도를 구축 하고, 그것으로 오른쪽지도를 추가


답변