Це все ще не відповідає на питання. Я також шукав для цього свого роду перелічувач, і нічого не знайшов. Деякі приклади використання хеш-таблиці тут, але представляють те саме, що і вбудований get
Я піду на інший підхід. Тому я створив скрипт на python для автоматичного створення списку на Java:
#!/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
де файл data.txt - це просто копіювання та вставлення з таблиці Вікіпедії (просто видаліть усі зайві рядки, переконуючись, що у вас є код країни та назва країни на рядок).
Тоді просто помістіть це у свій статичний клас:
public class CountryCode {
private CountryCode() { }
public static final String AD = "AD";
}