2009-04-03 9 views

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
  1. Créer une carte sur cette page http://www.theodora.com/country_digraphs.html
  2. Enregistrer dans un fichier (je suggère classe XMLEncoder/de XMLDecoder)
  3. 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 (...).
  4. Répétez (ou utilisez une carte bidirectionnelle) ces étapes pour chaque colonne du tableau sur la page Web mentionnée ci-dessus.
  5. 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