Spring の構成を見たことがありますか? そうすれば、構成でマップを作成/作成し、キーごとにオブジェクト定義を保存できます。例えば
<map>
<entry key="India" value="Delhi">
</map>
あなたはビジネス ルールについて話しているのですが、現時点では単にキーと値のペアを格納しているだけです。これらのルールがより複雑になると、単純なキーと値のペアでは不十分になります。したがって、おそらく次のようなものが必要です。
Map<String, Country>
あなたのコードでは、Country は (今のところ) 首都を持つオブジェクトですが、将来的には (たとえば) 場所、国際電話番号のプレフィックス、税法などが含まれます。Spring では次のようになります。
<map>
<entry key="India" ref="india"/>
</map>
<!-- create a subclass of Country -->
<bean id="india" class="com.example.India">
これは、ここでの他の提案よりもかなり複雑であることを認識しています。ただし、ルールについて話しているので、何らかの動作を構成/定義しようとしていると思われます。プロパティ (または同様のもの) を使用してこれを行うことができますが、ルールのさまざまな動作面に対してさまざまなプロパティ セットが作成される可能性があります。それはすぐに本当のメンテナンスの悪夢になります。