If i read the Javadocs for Locale, i see that exists a constant UK for United Kingdom (i think :P)
But if i read the class documentation, it says:
The country argument is a valid ISO Country Code. These codes are the upper-case, two-letter codes as defined by ISO-3166. You can find a full list of these codes at a number of sites, such as: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html
But, in the ISO 3166 the two letters code for United Kingdom is GB
So, why the countryId for the Locale in United Kingdom is UK? What iso is used to the countryId of the Locale object?