6.        Collator (clase) java.text.Collator

Las comparaciones entre String se limitan a usar el orden numérico de los códigos Unicode, lo que a veces choca con el orden al que estamos acostumbrados en los diccionarios, el orden lexicográfico, que depende de cada idioma. El siguiente programa muestra como usar la clase java.text.Collator para comparar cadenas con letras mayúsculas, minúsculas y caracteres acentuados:

Comparador.java

import java.text.Collator;

 

public class Comparador {

  private static void compara(String s1, String s2) {

    Collator collator = Collator.getInstance();

    System.out.println("compareTo -> " +

        s1.compareTo(s2));

    System.out.println("collator  -> " +

        collator.compare(s1, s2));

  }

 

  public static void main(String[] argumentos) {

    compara("Iñaki", "alberto");

    compara("Iñaki", "Iván");

  }

}           

$ java Comparador

compareTo -> -24

collator  -> 1

compareTo -> 123

collator  -> -1

 

Temas relacionados

Las Bibliotecas de Java