To nadal nie daje odpowiedzi na pytanie. Szukałem też swego rodzaju wyliczającego do tego i nic nie znalazłem. Kilka przykładów użycia hashtable tutaj, ale reprezentują to samo, co wbudowane get
Poszedłbym na inne podejście. Stworzyłem więc skrypt w pythonie, który automatycznie generuje listę w Javie:
#!/usr/bin/python
f = open("data.txt", 'r')
data = []
cc = {}
for l in f:
t = l.split('\t')
cc = { 'code': str(t[0]).strip(),
'name': str(t[1]).strip()
}
data.append(cc)
f.close()
for c in data:
print """
/**
* Defines the <a href="http:
* for <b><i>%(name)s</i></b>.
* <p>
* This constant holds the value of <b>{@value}</b>.
*
* @since 1.0
*
*/
public static final String %(code)s = \"%(code)s\";""" % c
gdzie plik data.txt jest prostym kopiowaniem i wklejaniem z tabeli Wikipedii (po prostu usuń wszystkie dodatkowe linie, upewniając się, że masz kod kraju i nazwę kraju w każdym wierszu).
Następnie umieść to w swojej statycznej klasie:
public class CountryCode {
private CountryCode() { }
public static final String AD = "AD";
}