JAvaはJDKからグローバルデータを抽出し、国(名称、二文字コード、三文字コード)、通貨(名称とコード)、言語種類のデータを含む

52551 ワード

ツールクラスコード:https://gitee.com/lnkToKing/codes/eom09jrdp8ybf56nu423v77
JDKバージョン:jdk 1.8.0_66主に依存するクラス
import sun.util.locale.provider.LocaleProviderAdapter;
import sun.util.locale.provider.ResourceBundleBasedAdapter;
import sun.util.resources.OpenListResourceBundle;

次のテストコードはorg.apache.commonsのjarパケットに依存します.
国データの抽出
@Test
public void getCountries(){
    ResourceBundleBasedAdapter resourceBundleBasedAdapter = ((ResourceBundleBasedAdapter) LocaleProviderAdapter.forJRE());
    OpenListResourceBundle resource = resourceBundleBasedAdapter.getLocaleData().getLocaleNames(Locale.CHINA);
    Set data = resource.keySet();
    List twoCodes = data.stream()
            //          ,   2     
            .filter(code -> code.length() == 2 && StringUtils.isAllUpperCase(code))
            .collect(Collectors.toList());
    twoCodes.sort(Comparator.naturalOrder());

    System.out.println("size: " + twoCodes.size());
    twoCodes.forEach(twoCode -> {
        Locale locale = new Locale("", twoCode);
        String threeCode = null;
        try {
            //         
            threeCode = locale.getISO3Country();
        } catch (Exception e) {}
        formatter.format("%-5s %-5s %-20s
"
, twoCode, threeCode, resource.getString(twoCode)); }); }

出力結果、セルビアおよび黒山の3文字コードはnull
size: 251
AD    AND                       
AE    ARE                       
AF    AFG                       
AG    ATG                       
AI    AIA                       
AL    ALB                       
AM    ARM                       
AN    ANT                       
AO    AGO                       
AQ    ATA                       
AR    ARG                       
AS    ASM                       
AT    AUT                       
AU    AUS                       
AW    ABW                       
AX    ALA                       
AZ    AZE                       
BA    BIH                       
BB    BRB                       
BD    BGD                       
BE    BEL                       
BF    BFA                       
BG    BGR                       
BH    BHR                       
BI    BDI                       
BJ    BEN                       
BL    BLM                       
BM    BMU                       
BN    BRN                       
BO    BOL                       
BQ    BES       ,               
BR    BRA                       
BS    BHS                       
BT    BTN                       
BV    BVT                       
BW    BWA                       
BY    BLR                       
BZ    BLZ                       
CA    CAN                       
CC    CCK                       
CD    COD                       
CF    CAF                       
CG    COG                       
CH    CHE                       
CI    CIV                       
CK    COK                       
CL    CHL                       
CM    CMR                       
CN    CHN                       
CO    COL                       
CR    CRI                       
CS    null                      
CU    CUB                       
CV    CPV                       
CW    CUW                       
CX    CXR                       
CY    CYP                       
CZ    CZE                       
DE    DEU                       
DJ    DJI                       
DK    DNK                       
DM    DMA                       
DO    DOM                       
DZ    DZA                       
EC    ECU                       
EE    EST                       
EG    EGY                       
EH    ESH                       
ER    ERI                       
ES    ESP                       
ET    ETH                       
FI    FIN                       
FJ    FJI                       
FK    FLK                       
FM    FSM                       
FO    FRO                       
FR    FRA                       
GA    GAB                       
GB    GBR                       
GD    GRD                       
GE    GEO                       
GF    GUF                       
GG    GGY                       
GH    GHA                       
GI    GIB                       
GL    GRL                       
GM    GMB                       
GN    GIN                       
GP    GLP                       
GQ    GNQ                       
GR    GRC                       
GS    SGS                       
GT    GTM                       
GU    GUM                       
GW    GNB                       
GY    GUY                       
HK    HKG                       
HM    HMD                       
HN    HND                       
HR    HRV                       
HT    HTI                       
HU    HUN                       
ID    IDN                       
IE    IRL                       
IL    ISR                       
IM    IMN                       
IN    IND                       
IO    IOT                       
IQ    IRQ                       
IR    IRN                       
IS    ISL                       
IT    ITA                       
JE    JEY                       
JM    JAM                       
JO    JOR                       
JP    JPN                       
KE    KEN                       
KG    KGZ                       
KH    KHM                       
KI    KIR                       
KM    COM                       
KN    KNA                       
KP    PRK                       
KR    KOR                       
KW    KWT                       
KY    CYM                       
KZ    KAZ                       
LA    LAO                       
LB    LBN                       
LC    LCA                       
LI    LIE                       
LK    LKA                       
LR    LBR                       
LS    LSO                       
LT    LTU                       
LU    LUX                       
LV    LVA                       
LY    LBY                       
MA    MAR                       
MC    MCO                       
MD    MDA                       
ME    MNE                       
MF    MAF                       
MG    MDG                       
MH    MHL                       
MK    MKD                       
ML    MLI                       
MM    MMR                       
MN    MNG                       
MO    MAC                       
MP    MNP                       
MQ    MTQ                       
MR    MRT                       
MS    MSR                       
MT    MLT                       
MU    MUS                       
MV    MDV                       
MW    MWI                       
MX    MEX                       
MY    MYS                       
MZ    MOZ                       
NA    NAM                       
NC    NCL                       
NE    NER                       
NF    NFK                       
NG    NGA                       
NI    NIC                       
NL    NLD                       
NO    NOR                       
NP    NPL                       
NR    NRU                       
NU    NIU                       
NZ    NZL                       
OM    OMN                       
PA    PAN                       
PE    PER                       
PF    PYF                       
PG    PNG                       
PH    PHL                       
PK    PAK                       
PL    POL                       
PM    SPM                       
PN    PCN                       
PR    PRI                       
PS    PSE                       
PT    PRT                       
PW    PLW                       
PY    PRY                       
QA    QAT                       
RE    REU                       
RO    ROU                       
RS    SRB                       
RU    RUS                       
RW    RWA                       
SA    SAU                       
SB    SLB                       
SC    SYC                       
SD    SDN                       
SE    SWE                       
SG    SGP                       
SH    SHN                       
SI    SVN                       
SJ    SJM                       
SK    SVK                       
SL    SLE                       
SM    SMR                       
SN    SEN                       
SO    SOM                       
SR    SUR                       
SS    SSD                       
ST    STP                       
SV    SLV                       
SX    SXM                       
SY    SYR                       
SZ    SWZ                       
TC    TCA                       
TD    TCD                       
TF    ATF                       
TG    TGO                       
TH    THA                       
TJ    TJK                       
TK    TKL                       
TL    TLS                       
TM    TKM                       
TN    TUN                       
TO    TON                       
TR    TUR                       
TT    TTO                       
TV    TUV                       
TW    TWN                       
TZ    TZA                       
UA    UKR                       
UG    UGA                       
UM    UMI                       
US    USA                       
UY    URY                       
UZ    UZB                       
VA    VAT                       
VC    VCT                       
VE    VEN                       
VG    VGB                       
VI    VIR                       
VN    VNM                       
VU    VUT                       
WF    WLF                       
WS    WSM                       
YE    YEM                       
YT    MYT                       
ZA    ZAF                       
ZM    ZMB                       
ZW    ZWE                       

通貨とコードの取得
@Test
public void getCurrencies(){
    Set availableCurrencies = Currency.getAvailableCurrencies();

    System.out.println(availableCurrencies.size());
    availableCurrencies.stream().forEach(c -> System.out.println(c.getCurrencyCode() + "\t\t" + c.getDisplayName()));
}

出力結果
224
TTD              
LTL          
JOD          
GNF          
QAR           
VUV           
BGL            
MMK          
GRD           
HKD       
BHD          
VEF              
YER          
NLG        
AMD            
KES          
EGP        
MXN          
TMM             
ISK         
ITL          
AED           
THB       
RUR          (1991-1998)
NOK         
MDL           
GWP            
BRL          
SEK         
XFO          
UZS            
XTS             
XUA     ADB Unit of Account
ADP           
BZD         
BIF          
STD                
XCD          
BYR           
COP           
BEF          
SVC           
XBB           
TOP         
MYR            
DJF          
SHP            
KWD           
GHS         
UAH             
MXV         Unidad de Inversion (UDI)(  )
GHC         
IEP         
SKK           
KZT            
BYB             (1994-1999)
ZWL           (2009)
ROL            
CHW     CHW
SIT             
IDR           
AYM     AYM
OMR          
SZL             
XAU       
XFU        UIC   
XBA           
MZM             
NGN           
DKK         
KHR          
ERN             
TRL          
EUR       
TJS             
LYD           
SCR          
JPY       
KPW        
SSP     South Sudanese Pound
DZD             
CZK         
SDD          
CVE            
TPE           
SLL           
GTQ            
HNL             
VEB            
UYU          
NPR          
XOF              
AZN            
CYP          
AFN         
PGK              
GEL          
RWF          
LKR           
CSD             
LBP         
XBD            (XBD)
MGA              
MRO             
CAD         
WST           
BWP           
BAM         -        
ZWN     ZWN
LVL           
YUM              
PTE            
KRW       
ANG           
BOB          
XPT      
RSD            
FJD        
USS       (  )
XXX            
ZAR         
PYG           
COU     COU
BDT          
KYD        
BND        
XBC            (XBC)
XPD      
MOP        
TMT              
FRF         
ETB            
PEN          
XPF          
MUR           
EEK           
PKR           
HTG         
SRG         
FKP         
IRR          
TWD        
NAD          
BOV          Mvdol(  )
ZWR     Zimbabwean Dollar (2008)
MTL          
NZD         
SRD         
SOS          
BTN          
GIP          
LAK         
ARS          
SAR          
BMD         
ALL            
PAB           
RUB         
DOP           
MGF            
UYI     UYI
GYD         
XAG      
PLN          
XAF             
CRC            
ESP           
CNY        
BSD         
AFA          (1927-2002)
VND        
AOA          
RON           
CUC            
ZWD          
TZS           
FIM         
KMF          
BBD          
MVR            
MAD           
SDG     Sudanese Pound
USD       
JMD         
NIO             
INR         
SGD         
LSL          
CDF         
LUF          
USN       (  )
XDR          
AUD          
CLP         
UGX          
MZN            
CUP         
BGN            
CHE     CHE
MKD            
ZMK           
HRK           
TND           
KGS             
GMD           
SBD           
ZMW     ZMW
SYP         
CHF         
MNT           
ATS          
DEM         
GBP       
HUF          
AZM             (1993-2006)
PHP          
MWK           
CLF        Unidades de Fomento(  )
TRY           
IQD           
ILS            
XSU     Sucre
AWG            
LRD         

システム言語の取得
@Test
public void getSystemLanguages(){
    Locale[] localeList = Locale.getAvailableLocales();
    Arrays.stream(localeList).forEach(l -> {
        String iso3Country = null;
        try {
            iso3Country = l.getISO3Country();
        } catch (MissingResourceException e) { }
        String language = l.getLanguage();
        String iso3Language = l.getISO3Language();
        String country = l.getCountry();
        String displayCountry = l.getDisplayCountry();
        String displayLanguage = l.getDisplayLanguage();
        String displayName = l.getDisplayName();
        StringBuilder s = new StringBuilder();
        s.append("iso3Country").append("=").append(iso3Country).append(" ");
        s.append("language").append("=").append(language).append(" ");
        s.append("iso3Language").append("=").append(iso3Language).append(" ");
        s.append("country").append("=").append(country).append(" ");
        s.append("displayCountry").append("=").append(displayCountry).append(" ");
        s.append("displayLanguage").append("=").append(displayLanguage).append(" ");
        s.append("displayName").append("=").append(displayName).append(" ");
        System.out.println(s);
    });
}

出力結果
size: 160
iso3Country= language= iso3Language= country= displayCountry= displayLanguage= displayName= 
iso3Country=ARE language=ar iso3Language=ara country=AE displayCountry=         displayLanguage=     displayName=     (        ) 
iso3Country=JOR language=ar iso3Language=ara country=JO displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country=SYR language=ar iso3Language=ara country=SY displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=HRV language=hr iso3Language=hrv country=HR displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=BEL language=fr iso3Language=fra country=BE displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=PAN language=es iso3Language=spa country=PA displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=MLT language=mt iso3Language=mlt country=MT displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=VEN language=es iso3Language=spa country=VE displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country= language=bg iso3Language=bul country= displayCountry= displayLanguage=      displayName=      
iso3Country=TWN language=zh iso3Language=zho country=TW displayCountry=     displayLanguage=   displayName=   (    ) 
iso3Country= language=it iso3Language=ita country= displayCountry= displayLanguage=     displayName=     
iso3Country= language=ko iso3Language=kor country= displayCountry= displayLanguage=    displayName=    
iso3Country= language=uk iso3Language=ukr country= displayCountry= displayLanguage=     displayName=     
iso3Country= language=lv iso3Language=lav country= displayCountry= displayLanguage=     (  ) displayName=     (  ) 
iso3Country=DNK language=da iso3Language=dan country=DK displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=PRI language=es iso3Language=spa country=PR displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=VNM language=vi iso3Language=vie country=VN displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=USA language=en iso3Language=eng country=US displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=MNE language=sr iso3Language=srp country=ME displayCountry=   displayLanguage=      displayName=      (  ) 
iso3Country=SWE language=sv iso3Language=swe country=SE displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=BOL language=es iso3Language=spa country=BO displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=SGP language=en iso3Language=eng country=SG displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=BHR language=ar iso3Language=ara country=BH displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=pt iso3Language=por country= displayCountry= displayLanguage=     displayName=     
iso3Country=SAU language=ar iso3Language=ara country=SA displayCountry=      displayLanguage=     displayName=     (     ) 
iso3Country= language=sk iso3Language=slk country= displayCountry= displayLanguage=      displayName=      
iso3Country=YEM language=ar iso3Language=ara country=YE displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country=IND language=hi iso3Language=hin country=IN displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country= language=ga iso3Language=gle country= displayCountry= displayLanguage=     displayName=     
iso3Country=MLT language=en iso3Language=eng country=MT displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=FIN language=fi iso3Language=fin country=FI displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country= language=et iso3Language=est country= displayCountry= displayLanguage=      displayName=      
iso3Country= language=sv iso3Language=swe country= displayCountry= displayLanguage=    displayName=    
iso3Country= language=cs iso3Language=ces country= displayCountry= displayLanguage=    displayName=    
iso3Country=BIH language=sr iso3Language=srp country=BA displayCountry=           displayLanguage=      displayName=      (   ,          ) 
iso3Country= language=el iso3Language=ell country= displayCountry= displayLanguage=    displayName=    
iso3Country=UKR language=uk iso3Language=ukr country=UA displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=hu iso3Language=hun country= displayCountry= displayLanguage=     displayName=     
iso3Country=CHE language=fr iso3Language=fra country=CH displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country= language=in iso3Language=ind country= displayCountry= displayLanguage=       displayName=       
iso3Country=ARG language=es iso3Language=spa country=AR displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=EGY language=ar iso3Language=ara country=EG displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country=JPN language=ja iso3Language=jpn country=JP displayCountry=   displayLanguage=   displayName=   (  ,JP) 
iso3Country=SLV language=es iso3Language=spa country=SV displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=BRA language=pt iso3Language=por country=BR displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=be iso3Language=bel country= displayCountry= displayLanguage=      displayName=      
iso3Country=ISL language=is iso3Language=isl country=IS displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=CZE language=cs iso3Language=ces country=CZ displayCountry=      displayLanguage=    displayName=    (     ) 
iso3Country= language=es iso3Language=spa country= displayCountry= displayLanguage=     displayName=     
iso3Country=POL language=pl iso3Language=pol country=PL displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country= language=tr iso3Language=tur country= displayCountry= displayLanguage=     displayName=     
iso3Country=ESP language=ca iso3Language=cat country=ES displayCountry=    displayLanguage=       displayName=       (   ) 
iso3Country=null language=sr iso3Language=srp country=CS displayCountry=        displayLanguage=      displayName=      (       ) 
iso3Country=MYS language=ms iso3Language=msa country=MY displayCountry=     displayLanguage=    displayName=    (    ) 
iso3Country= language=hr iso3Language=hrv country= displayCountry= displayLanguage=      displayName=      
iso3Country= language=lt iso3Language=lit country= displayCountry= displayLanguage=     displayName=     
iso3Country=ESP language=es iso3Language=spa country=ES displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=COL language=es iso3Language=spa country=CO displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=BGR language=bg iso3Language=bul country=BG displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country= language=sq iso3Language=sqi country= displayCountry= displayLanguage=       displayName=       
iso3Country= language=fr iso3Language=fra country= displayCountry= displayLanguage=   displayName=   
iso3Country= language=ja iso3Language=jpn country= displayCountry= displayLanguage=   displayName=   
iso3Country=BIH language=sr iso3Language=srp country=BA displayCountry=           displayLanguage=      displayName=      (          ) 
iso3Country= language=is iso3Language=isl country= displayCountry= displayLanguage=    displayName=    
iso3Country=PRY language=es iso3Language=spa country=PY displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=de iso3Language=deu country= displayCountry= displayLanguage=   displayName=   
iso3Country=ECU language=es iso3Language=spa country=EC displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=USA language=es iso3Language=spa country=US displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country=SDN language=ar iso3Language=ara country=SD displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=en iso3Language=eng country= displayCountry= displayLanguage=   displayName=   
iso3Country=ROU language=ro iso3Language=ron country=RO displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=PHL language=en iso3Language=eng country=PH displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country= language=ca iso3Language=cat country= displayCountry= displayLanguage=       displayName=       
iso3Country=TUN language=ar iso3Language=ara country=TN displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=MNE language=sr iso3Language=srp country=ME displayCountry=   displayLanguage=      displayName=      (   ,  ) 
iso3Country=GTM language=es iso3Language=spa country=GT displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country= language=sl iso3Language=slv country= displayCountry= displayLanguage=       displayName=       
iso3Country=KOR language=ko iso3Language=kor country=KR displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=CYP language=el iso3Language=ell country=CY displayCountry=     displayLanguage=    displayName=    (    ) 
iso3Country=MEX language=es iso3Language=spa country=MX displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=RUS language=ru iso3Language=rus country=RU displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=HND language=es iso3Language=spa country=HN displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country=HKG language=zh iso3Language=zho country=HK displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=NOR language=no iso3Language=nor country=NO displayCountry=   displayLanguage=    displayName=    (  ,Nynorsk) 
iso3Country=HUN language=hu iso3Language=hun country=HU displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=THA language=th iso3Language=tha country=TH displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=IRQ language=ar iso3Language=ara country=IQ displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=CHL language=es iso3Language=spa country=CL displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=fi iso3Language=fin country= displayCountry= displayLanguage=    displayName=    
iso3Country=MAR language=ar iso3Language=ara country=MA displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=IRL language=ga iso3Language=gle country=IE displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=mk iso3Language=mkd country= displayCountry= displayLanguage=     displayName=     
iso3Country=TUR language=tr iso3Language=tur country=TR displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=EST language=et iso3Language=est country=EE displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=QAT language=ar iso3Language=ara country=QA displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=sr iso3Language=srp country= displayCountry= displayLanguage=      displayName=      (   ) 
iso3Country=PRT language=pt iso3Language=por country=PT displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=LUX language=fr iso3Language=fra country=LU displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=OMN language=ar iso3Language=ara country=OM displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=th iso3Language=tha country= displayCountry= displayLanguage=   displayName=   
iso3Country=ALB language=sq iso3Language=sqi country=AL displayCountry=      displayLanguage=       displayName=       (     ) 
iso3Country=DOM language=es iso3Language=spa country=DO displayCountry=        displayLanguage=     displayName=     (       ) 
iso3Country=CUB language=es iso3Language=spa country=CU displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=ar iso3Language=ara country= displayCountry= displayLanguage=     displayName=     
iso3Country= language=ru iso3Language=rus country= displayCountry= displayLanguage=   displayName=   
iso3Country=NZL language=en iso3Language=eng country=NZ displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=SRB language=sr iso3Language=srp country=RS displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=CHE language=de iso3Language=deu country=CH displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=URY language=es iso3Language=spa country=UY displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=ms iso3Language=msa country= displayCountry= displayLanguage=    displayName=    
iso3Country=GRC language=el iso3Language=ell country=GR displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=ISR language=iw iso3Language=heb country=IL displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=ZAF language=en iso3Language=eng country=ZA displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=THA language=th iso3Language=tha country=TH displayCountry=   displayLanguage=   displayName=   (  ,TH) 
iso3Country= language=hi iso3Language=hin country= displayCountry= displayLanguage=    displayName=    
iso3Country=FRA language=fr iso3Language=fra country=FR displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=AUT language=de iso3Language=deu country=AT displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country= language=nl iso3Language=nld country= displayCountry= displayLanguage=    displayName=    
iso3Country=NOR language=no iso3Language=nor country=NO displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=AUS language=en iso3Language=eng country=AU displayCountry=     displayLanguage=   displayName=   (    ) 
iso3Country= language=vi iso3Language=vie country= displayCountry= displayLanguage=    displayName=    
iso3Country=NLD language=nl iso3Language=nld country=NL displayCountry=   displayLanguage=    displayName=    (  ) 
iso3Country=CAN language=fr iso3Language=fra country=CA displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=LVA language=lv iso3Language=lav country=LV displayCountry=     displayLanguage=     (  ) displayName=     (  ) (    ) 
iso3Country=LUX language=de iso3Language=deu country=LU displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=CRI language=es iso3Language=spa country=CR displayCountry=      displayLanguage=     displayName=     (     ) 
iso3Country=KWT language=ar iso3Language=ara country=KW displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=sr iso3Language=srp country= displayCountry= displayLanguage=      displayName=      
iso3Country=LBY language=ar iso3Language=ara country=LY displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country= language=mt iso3Language=mlt country= displayCountry= displayLanguage=     displayName=     
iso3Country=CHE language=it iso3Language=ita country=CH displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country= language=da iso3Language=dan country= displayCountry= displayLanguage=    displayName=    
iso3Country=DEU language=de iso3Language=deu country=DE displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=DZA language=ar iso3Language=ara country=DZ displayCountry=      displayLanguage=     displayName=     (     ) 
iso3Country=SVK language=sk iso3Language=slk country=SK displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=LTU language=lt iso3Language=lit country=LT displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=ITA language=it iso3Language=ita country=IT displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=IRL language=en iso3Language=eng country=IE displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=SGP language=zh iso3Language=zho country=SG displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country= language=ro iso3Language=ron country= displayCountry= displayLanguage=      displayName=      
iso3Country=CAN language=en iso3Language=eng country=CA displayCountry=    displayLanguage=   displayName=   (   ) 
iso3Country=BEL language=nl iso3Language=nld country=BE displayCountry=    displayLanguage=    displayName=    (   ) 
iso3Country= language=no iso3Language=nor country= displayCountry= displayLanguage=    displayName=    
iso3Country= language=pl iso3Language=pol country= displayCountry= displayLanguage=    displayName=    
iso3Country=CHN language=zh iso3Language=zho country=CN displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=JPN language=ja iso3Language=jpn country=JP displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=GRC language=de iso3Language=deu country=GR displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=SRB language=sr iso3Language=srp country=RS displayCountry=     displayLanguage=      displayName=      (   ,    ) 
iso3Country= language=iw iso3Language=heb country= displayCountry= displayLanguage=     displayName=     
iso3Country=IND language=en iso3Language=eng country=IN displayCountry=   displayLanguage=   displayName=   (  ) 
iso3Country=LBN language=ar iso3Language=ara country=LB displayCountry=    displayLanguage=     displayName=     (   ) 
iso3Country=NIC language=es iso3Language=spa country=NI displayCountry=     displayLanguage=     displayName=     (    ) 
iso3Country= language=zh iso3Language=zho country= displayCountry= displayLanguage=   displayName=   
iso3Country=MKD language=mk iso3Language=mkd country=MK displayCountry=      displayLanguage=     displayName=     (     ) 
iso3Country=BLR language=be iso3Language=bel country=BY displayCountry=     displayLanguage=      displayName=      (    ) 
iso3Country=SVN language=sl iso3Language=slv country=SI displayCountry=      displayLanguage=       displayName=       (     ) 
iso3Country=PER language=es iso3Language=spa country=PE displayCountry=   displayLanguage=     displayName=     (  ) 
iso3Country=IDN language=in iso3Language=ind country=ID displayCountry=      displayLanguage=       displayName=       (     ) 
iso3Country=GBR language=en iso3Language=eng country=GB displayCountry=   displayLanguage=   displayName=   (  ) 

言語、言語に対応する文字、学部を含むすべての言語を取得します.
@Test
public void getAllLanguages(){
    ResourceBundleBasedAdapter resourceBundleBasedAdapter = ((ResourceBundleBasedAdapter) LocaleProviderAdapter.forJRE());
    OpenListResourceBundle resource = resourceBundleBasedAdapter.getLocaleData().getLocaleNames(Locale.CHINA);
    Set data = resource.keySet();
    List codes = data.stream()
            //          , :  、  、  、       
            .filter(code -> StringUtils.isAlpha(code))
            //        
            .filter(code -> StringUtils.isAllLowerCase(code))
            .collect(Collectors.toList());
    codes.sort(Comparator.naturalOrder());

    System.out.println("size: " + codes.size());
    codes.forEach(code -> System.out.println(code + "\t\t" + resource.getString(code)));
}

出力結果
 size: 672
aa         
aar         
ab            
abk           
ace        
ach         
ada         
ady         
ae           
af           
afa          
afh           
afr          
ain         
ak         
aka        
akk         
alb           
ale         
alg            
alt          
am           
amh          
an          
ang        
anp        
apa         
ar          
ara         
arc         
arg         
arm          
arn         
arp          
art           
arw          
as          
asm         
ast             
ath            
aus           
av          
ava         
ave          
awa         
ay          
aym         
az           
aze          
ba           
bad        
bai           
bak          
bal         
bam         
ban        
baq         
bas        
bat            
be           
bej        
bel          
bem         
ben         
ber         
bg           
bh          
bho          
bi           
bih         
bik         
bin        
bis          
bla          
bm          
bn          
bnt        
bo         
bos          
br           
bra         
bre          
bs           
btk         
bua          
bug        
bul          
bur        
byn        
ca            
cad        
cai              
car         
cat           
cau            
ce         
ceb        
cel            
ch          
cha         
chb         
che        
chg        
chi       
chk         
chm        
chn         
cho         
chp         
chr         
chu           
chv         
chy        
cmc         
co          
cop         
cor         
cos         
cpe                      
cpf                      
cpp                        
cr         
cre        
crh            
crp               
cs         
csb        
cu            
cus            
cv          
cy          
cze        
da         
dak         
dan        
dar          
day         
de        
del         
den          (        )
dgr          
din        
div         
doi         
dra            
dsb         
dua         
dum          
dut        
dv          
dyu         
dz         
dzo        
ee         
efi         
egy         
eka          
el         
elx          
en        
eng       
enm         
eo         
epo        
es          
est          
et           
eu          
ewe        
ewo        
fa         
fan        
fao        
fat        
ff         
fi         
fij        
fil         
fin        
fiu              
fj         
fo         
fon       
fr        
fre       
frm         
fro        
frr           
frs           
fry           
ful        
fur         
fy           
ga          
gaa       
gay        
gba         
gd         -    
gem            
geo          
ger       
gez        
gil           
gl           
gla        
gle         
glg          
glv        
gmh           
gn          
goh          
gon        
gor           
got        
grb         
grc         
gre        ,    (1453-)
grn         
gsw         
gu           
guj          
gv         
gwi          
ha         
hai        
hat        
hau        
haw         
he          
heb         
her         
hi         
hil          
him          
hin        
hit        
hmn        
hmo          
ho           
hr           
hrv          
hsb         
ht         
hu          
hun         
hup        
hy           
hz          
ia           
iba        
ibo        
ice        
id            
ido        
ie           
ig         
ii          
iii         
ijo        
ik            
iku          
ile          
ilo          
in            
ina           (       )
inc           
ind           
ine           
inh         
io         
ipk           
ira        
iro          
is         
it          
ita         
iu           
iw          
ja        
jav        
jbo        
ji         
jpn       
jpr          
jrb           
jv         
ka           
kaa            
kab         
kac        
kal         
kam         
kan          
kar        
kas          
kau         
kaw        
kaz         
kbd          
kg         
kha        
khi            
khm         
kho        
ki          
kik         
kin         
kir          
kj           
kk          
kl          
km          
kmb         
kn          
ko         
kok         
kom        
kon        
kor        
kos          
kpe         
kr          
krc              
krl          
kro        
kru         
ks           
ku          
kua         
kum         
kur         
kut         
kv         
kw          
ky           
la         
lad         
lah         
lam        
lao        
lat        
lav           (  )
lb          
lez          
lg         
li         
lim        
lin         
lit         
ln          
lo         
lol        
loz        
lt          
ltz         
lu        -   
lua          
lub       -    
lug        
lui          
lun        
luo        
lus        
lv           (  )
mac         
mad           
mag         
mah         
mai         
mak         
mal           
man         
mao        
map              
mar         
mas        
may        
mdf         
mdr        
men        
mg           
mga           
mh          
mi         
mic          
min          
mis           
mk          
mkh            
ml            
mlg          
mlt         
mn         
mnc       
mni          
mno          
mo           
moh         
mon        
mos        
mr          
ms         
mt          
mul         
mun         
mus         
mwl          
mwr          
my         
myn         
myv         
na         
nah          
nai              
nap         
nau        
nav         
nb             
nbl          ,   
nd            
nde          ,   
ndo         
nds         ;       
ne          
nep         
new         
ng          
nia         
nic            
niu        
nl         
nn             
nno            
no         
nob            
nog        
non          
nor        
nqo     N’Ko (      )
nr            
nso         
nub          
nv          
nwc         
ny          
nya         
nym           
nyn          
nyo         
nzi         
oc          
oci          (1500  )
oj           
oji          
om         
or          
ori         
orm        
os          
osa         
oss         
ota            
oto          
pa          
paa           
pag          
pal         
pam         
pan         
pap           
pau        
peo          
per        
phi            
phn         
pi         
pl         
pli        
pol        
pon         
por         
pra             
pro          
ps          
pt          
pus         
qu          
que         
raj          
rap          
rar          
rm            
rn          
ro           
roa           
roh         
rom         
ru        
rum          
run         
rup          
rus       
rw          
sa        
sad         
sag        
sah         
sai             
sal         
sam          
san       
sas         
sat         
sc         
scn         
sco         
sd         
se          
sel          
sem           
sg         
sga          
sgn       
shn       
si          
sid         
sin         
sio          
sit          
sk           
sl            
sla            
slo          
slv           
sm          
sma         
sme         
smi          
smj            
smn           
smo         
sms           
sn           
sna        
snd        
snk         
so          
sog         
som         
son        
sot        ,   
spa         
sq            
sr           
srd        
srn     Sranan Tongo (       )
srp          
srr         
ss           
ssa                  
ssw         
st          
su         
suk         
sun        
sus        
sux        
sv         
sw           
swa          
swe        
syc           
syr         
ta          
tah         
tai           (  )
tam         
tat        
te          
tel         
tem        
ter         
tet         
tg          
tgk         
tgl          
th        
tha       
ti            
tib        
tig         
tir           
tiv        
tk          
tkl         
tl           
tlh         
tli          
tmh          
tn          
to         
tog         (     )
ton         (   )
tpi          
tr          
ts          
tsi          
tsn         
tso         
tt         
tuk         
tum         
tup         
tur         
tut            (  )
tvl         
tw         
twi        
ty          
tyv        
udm           
ug          
uga          
uig         
uk          
ukr         
umb         
und         
ur          
urd         
uz           
uzb          
vai        
ve         
ven        
vi         
vie        
vo           
vol          
vot         
wa         
wak           
wal         
war        
was        
wel         
wen          
wln        
wo          
wol         
xal          
xh         
xho        
yao        
yap        
yi         
yid        
yo          
yor         
ypk           
za        
zap          
zbl          
zen         
zh        
zha       
znd        
zu         
zul        
zun        
zxx          
zza        

最後に、データが少し多いので、一つ一つ分析していないので、不正確なデータを抽出する可能性があります.