[国]ドロップダウンにデータを入力するために、JVMからすべてのロケールを取得しようとしています。最初の項目は、nullではなく空のオブジェクトです。TreeMapコレクションを使用して国の略語と(表示可能な)名前を追加しているため、nullではありません。コレクションが何であるかを確認するには、以下をご覧ください。
{=, AE=United Arab Emirates, AL=Albania, AR=Argentina, AT=Austria, AU=Australia, BA=Bosnia and Herzegovina, BE=Belgium, BG=Bulgaria, BH=Bahrain, BO=Bolivia, BR=Brazil,....
これがコードです。その空のオブジェクトを削除して、最初の値が空でないことを確認します。
public Map<String, String> countries(Locale currentLocale) {
Map<String, String> countries = new TreeMap<String, String>();
for (Locale locale : Locale.getAvailableLocales()) {
countries.put(locale.getCountry(),
locale.getDisplayCountry(currentLocale));
}
countries.remove("");
return countries;
}
JVMバージョン-(ビルド1.7.0_09-b05)