Locale.getAvailableLocales的第一个元素是什么?

What is the first element of Locale.getAvailableLocales?

我正在测试 java.util.Locale,我发现 Locale.getAvailableLocales 的第一个元素很奇怪。

@Test
public void printFirstLocale() {
    final Locale firstLocale = Locale.getAvailableLocales()[0];
    System.out.println("first locale: " + firstLocale
                       + " " + firstLocale.hashCode());
}

Ant 只打印这个。

first locale:  0

我从 OS X、Windows 和 Xubuntu 得到了相同的结果。

第一个语言环境是一个空字符串。它涵盖在这里: http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html

Returns the country/region code for this locale, which should either be the empty string, an uppercase ISO 3166 2-letter code, or a UN M.49 3-digit code.