我想获得所有可能的可用货币。
Java 7提供了这样的功能。
public static Set<java.util.Currency> java.util.Currency.getAvailableCurrencies()
但是,我仍在使用Java 6进行开发和部署。我可以知道如何获得所有可能的货币吗?代码示例是最受欢迎的。
在研究了ISO表和Currency类文档之后,您似乎可以将货币作为代码或语言环境了。并且Locale类有一个getAvailableLocales()方法。
getAvailableLocales()
因此,代码为:
public static Set<Currency> getAllCurrencies() { Set<Currency> toret = new HashSet<Currency>(); Locale[] locs = Locale.getAvailableLocales(); for(Locale loc : locs) { try { Currency currency = Currency.getInstance( loc ); if ( currency != null ) { toret.add( currency ); } } catch(Exception exc) { // Locale not found } } return toret; }
希望这可以帮助。