当前位置: 首页 > 面试题库 >

java.util.Locale的第一项为空

舒赞
2023-03-14
问题内容

我正在尝试从JVM获取所有语言环境,以填充“国家/地区”下拉列表。第一项是一个空的非空对象。它不是null,因为我正在使用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版本-(内部版本1.7.0_09-b05)


问题答案:

该javadocs中基本涵盖这一点。

locale.getCountry()您找到:

返回此语言环境的国家/地区代码,该代码可以是 空字符串 ,大写的ISO 3166 2字母代码或UN M.49 3位数代码

并且为locale.getDisplayCountry()您找到:

返回适合显示给用户的语言环境所在国家/地区的名称。如果可能,返回的名称将被本地化为默认语言环境。例如,如果语言环境为fr_FR,默认语言环境为en_US,则getDisplayCountry()将返回“
France”;如果语言环境为en_US,默认语言环境为fr_FR,则getDisplayCountry()将返回“ Etats-
Unis”。如果返回的名称无法针对默认语言环境进行本地化(例如,对于克罗地亚,我们没有日语名称),则此函数将退回到英语名称上,并使用ISO代码作为最后输入值。如果语言环境未指定国家/地区,则此函数返回空字符串。

您无法“看到”的那个没有ISO代码,而是回溯到那,因为它无法本地化为您的语言环境,也没有英文名称(或者,没有国家/地区)指定)。对您来说,同时使用空字符串是完全有效的(尽管,这毫无用处)。



 类似资料:
  • 问题内容: 我需要为我的大学完成一个询问站点的计划。在几天内。我需要在下个星期二准备好代码的第一个版本,而项目的结束大约需要三个星期。 有关项目的问题不适合此处 制作高效的桌子 改善关系图 改善ERD图 使用Python SHA1将您的密码哈希到MySQL数据库中 有问题的修订历史 在设计数据库时找到正确的方法 在ERD中正确获取主键和外键 了解登录信息-Cookie / URL中的变量 获取有关

  • 本章的部分内容基于 Geek Girls Carrots (https://github.com/ggcarrots/django-carrots) 的教程。 本章的部分是基于知识共享署名-4.0 国际许可协议许可的 django marcador 教程。 Django marcador 教程的版权由Markus Zapke-Gründemann 持有。 我们将要创建一个简单的博客 ! 第一步是创

  • 到目前为止,我得到了indexOutOfBoundsException错误

  • 问题内容: 我想跳过ng-repeat中的第一项 它不起作用,这里有什么问题吗? 我知道我可以使用ng-if,ng-show来隐藏东西,但是我无法理解为什么在这种情况下过滤器在1.3.x中不起作用。 谢谢。 问题答案:

  • 1. 前言 Spring Boot 可以使用 Maven 构建,遵循 Maven 的项目结构规范,项目结构是模板化的,基本都一模一样。 模板化的东西可以自动生成,Spring 官方就提供了 Spring Initializr 。它能自动生成 Spring Boot 项目,我们直接导入到开发工具使用即可。 2. 生成 Spring Boot 项目 打开 Spring Initializr 网址 ht

  • 这应该是一个匹配每个按钮的数字的游戏。将有12个不同的数字,数字将被设置为随机按钮(2个按钮将有相同的数字)。玩家必须单击第一个按钮,按钮将变为红色,如果玩家再次单击另一个按钮,它将检查它是否有相同的数字,如果是,则两个按钮都将保持红色。对于按钮,我使用按钮的网格模式。我将所有按钮设置为黑色,如果我单击按钮,它将改变其颜色为红色。按钮显示正确,所有按钮都工作正常,除了第一个按钮(左上角),它不会变