我正在尝试从 JVM 获取所有语言环境以填充 Country 下拉列表。第一项是空的非空对象。它不为空,因为我正在使用 TreeMap 集合来添加国家/地区缩写和(可显示)名称。看看下面的集合是什么。
{=, 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 版本 - (build 1.7.0_09-b05)