Autre que Locale.getISOCountries()
c'est, parce que je suis déjà getting some strange errors with that. Quoi d'autre est le meilleur moyen d'obtenir les codes de pays à deux lettres ainsi que le nom complet du pays?Meilleur moyen d'obtenir une liste des pays en Java
22
A
Répondre
5
Pour un projet distinct, je pris les données de code de pays de le ISO site.
méfiez-vous des éléments suivants:
- Les noms sont en majuscules. Vous voudrez probablement le modifier, alors ce n'est pas le cas.
- Les noms ne sont pas tous en ASCII simple.
- Les noms ne sont pas entièrement neutres sur le plan politique (il est probablement impossible pour une liste supposée de pays d'être). Par exemple, "Taiwan, province de Chine" est un nom. Un bon point de départ pour en apprendre davantage sur les problèmes est this blog post.
1
- Créer une carte sur cette page http://www.theodora.com/country_digraphs.html
- Enregistrer dans un fichier (je suggère classe XMLEncoder/de XMLDecoder)
- Créer une classe d'emballage qui charge cette carte à partir du fichier (j'utiliser un paresseusement initialisé singleton) et permet l'accès aux méthodes get (...).
- Répétez (ou utilisez une carte bidirectionnelle) ces étapes pour chaque colonne du tableau sur la page Web mentionnée ci-dessus.
- Fancy-Time: Jeter dans un code pour envelopper les entrées dans un objet de référence (? SoftReference) de sorte que la carte ne sera pas jeter MemoryErrors
38
Voir les extraits de code:
String[] countryCodes = Locale.getISOCountries();
for (String countryCode : countryCodes) {
Locale obj = new Locale("", countryCode);
System.out.println("Country Code = " + obj.getCountry()
+ ", Country Name = " + obj.getDisplayCountry());
}
Reportez-vous à ce country list in Java pour plus d'exemples.
Questions connexes
- 1. meilleur moyen d'échanger des fichiers
- 2. Meilleur et simple moyen d'appeler les assemblys .net en java
- 3. Quel est le meilleur moyen de copier une liste?
- 4. Meilleur moyen d'écrire ce code Java?
- 5. Pays/État Liste déroulante dynamique
- 6. Meilleur moyen de rechercher
- 7. Le meilleur moyen de supprimer les répétitions dans une collection en Java?
- 8. Comment lancer une liste en utilisant des génériques en Java?
- 9. Ajout d'éléments à la liste des résultats en double. Quel est le meilleur moyen?
- 10. Comment utiliser AJAX pour remplir une liste d'états en fonction de la liste de pays?
- 11. Aide avec une liste de pays/d'état jquery
- 12. Comment puis-je utiliser LINQ pour renvoyer une liste de pays mais placer un pays en particulier en haut de la liste?
- 13. Meilleur moyen d'afficher des données via JSON en utilisant jQuery
- 14. C#: meilleur moyen d'injecter des CSS dans une instance MSHTML?
- 15. Meilleur moyen d'ouvrir un document à partir de Java?
- 16. Comment cloner une liste générique en Java?
- 17. Implémentation d'une liste virtuelle en Java
- 18. Quel est le meilleur moyen de déployer des applications Web?
- 19. Meilleur graphique en camembert java 3D API
- 20. Meilleur moyen de convertir une liste à un ensemble de deux-tuples dans Erlang?
- 21. meilleur moyen de remplir une liste déroulante avec linq à xml
- 22. Le meilleur moyen de mettre en cache des pages dans une base de données?
- 23. Quel est le meilleur moyen d'empaqueter une application Java avec beaucoup de dépendances?
- 24. Quel est le meilleur moyen de conserver les données dans une application Java Desktop?
- 25. Iphone, Obtention d'une liste de pays dans un NSArray
- 26. Meilleur éditeur Java GUI
- 27. Est-ce le meilleur moyen de réécrire le contenu d'un fichier en Java?
- 28. meilleur moyen d'écrire un téléchargement FTP interrogé en C#
- 29. liste générique simple en java
- 30. Java: meilleur type pour stocker des références de grille
Pouvez-vous coller le stacktrace ici? Et jdk vous utilisez? Ou essayez sans importer java.util.Locale.getISOCountries(), juste pour être sûr de la même Locale que vous vouliez. –