Identificar las Localidades Disponibles

Se puede crear un objeto Locale con cualquier combinación de códigos válidos de idioma y de país, pero eso no significa que se pueda utilizar. Recuerda, un objeto Locale es sólo un identificador. El objeto Locale se pasa a otros objetos que realizan el trabajo verdadero. Estos otros objetos, que llamamos sensibles a la localidad, no saben como tratar todas las posibles definiciones de Locale.

Para encontrar los tipos de definiciones de Locale que reconoce una clase sensible a la localidad, se llama al método getAvailableLocales. Por ejemplo, para encontrar las definiciones de localidades soportadas por la clase DateFormat, se podría escribir una rutina como ésta:

import java.util.*;
import java.text.*;

public class Available {

   static public void main(String[] args) {

      Locale list[] = DateFormat.getAvailableLocales();

      for (int i = 0; i < list.length; i++) {
          System.out.println
             (list[i].getLanguage() + " " + list[i].getCountry());
      }
   } 
} 

Ozito