Możecie sprawdzić efekt działania takiego kodu:
Locale[] locales = Locale.getAvailableLocales();
for(int i=0;i<locales.length;i++)
System.out.println("i = "+i+" "+locales[i].getDisplayName()+" "+locales[i].toString());
U mnie (XP SP3, JRE 1.8.0_45) pojawia się takie coś (łącznie 160 lokalizacji):
i = 0
i = 1 arabski (Zjednoczone Emiraty Arabskie) ar_AE
i = 2 arabski (Jordan) ar_JO
i = 3 arabski (Syria) ar_SY
i = 4 chorwacki (Chorwacja) hr_HR
i = 5 francuski (Belgia) fr_BE
i = 6 hiszpański (Panama) es_PA
...
Chodzi o pierwszy wiersz. W dawnych wersjach Javy nie było czegoś takiego, a mi zaczął się sypać program z kodem
getDisplayName().charAt(0)