私には、私を混乱させる基本的な問題があるように思えます。
現在、次の悪い設計があります(私には悪い設計のようです)。次のようなutilクラスがあります。
public class Countries
{
public boolean isCountryPresent ( String c )
{
//public static final http://en.wikipedia.org/wiki/ISO_3166-1
Set<String> myStrings = new HashSet<String>();
myStrings.add("us"); // Afghanistan
myStrings.add("af"); // Afghanistan
myStrings.add("dz"); // Algeria
myStrings.add("ao"); // Angola
myStrings.add("az"); // Azerbiajan
...
if ( myStrings.contains(c))
return true;
else
return false;
}
そして、次のようにアイテムの存在を確認します。
Countries co = new Countries ( );
boolean isPresent = co.isCountryPresent( countryISOCode );
しかし、毎回オブジェクトをインスタンス化するとリソースが無駄になると思いますよね? 国データを複数回コンパイルする必要がなく、変更されないことを考えると、これを行うためのより効率的な方法はありますか?