1. ホーム
  2. dictionary

[解決済み] Groovyには2つのマップをマージするメソッドがありますか?

2023-04-10 14:50:05

質問

最初の地図はデフォルトのオプションです [a: true, b: false] . 2番目のマップ - ユーザーから渡されたオプション [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 ] 

違いは << は、右手用マップを左手用マップに追加します。 . を使用する場合 + を使うと、それは に基づいて新しい Map を構築します。 そして、右側のマップをそこに追加します。