Groovy 1.7.1から、MapにメソッドwithDefaultが追加されています。 通常、マップにキーが存在していない場合のデフォルト値はJavaの時代からnullと決まってますが、withDefaultでnullではないデフォルト値を設定することができます。 何が嬉しいかというと、たとえば、ワードカウント処理をするとき、今まで def map = [:] それぞれのワードに対してeach { map[it] = map[it]==null ? 1 : map[it] + 1 } と書かなければならなかったところを、デフォルト値を0と設定することで def map = [:].withDefault{0} それぞれのワードに対してeach { map[it]++ } とこう書けます。便利。 なお、デフォルト値はクロージャで設定するので、例えばキーに応じて動的にデフォルト値を決めること