Ordenando alfabéticamente con CASE_INSENSITIVE_ORDER

04/Ene/2010 Java , , 2 Comentarios

En el artículo sobre cómo ordenar un vector de forma alfabética con Java veíamos como implementar un comparador alfabético utilizando el interface Comparator.

Esto lo podemos realizar de otra forma mediante el campo CASE_INSENSITIVE_ORDER de la clase String. Este campo nos permite realizar ordenaciones que ignoren las mayúsculas.

Lo primero, el declarar el Vector e insertarle elementos:

  1. Vector<String> miVector = new Vector<String>();
  2. miVector.add("Victor");
  3. miVector.add("julio");
  4. miVector.add("amaya");

Ahora ejecutamos la ordenación mediante el método .sort(). El segundo parámetro será la forma de ordenación, el campo CASE_INSENSITIVE_ORDER.

  1. Collections.sort(miVector,String.CASE_INSENSITIVE_ORDER);

Ya solo nos quedará el volcar el contenido por pantalla.

  1. for(String sElemento: miVector){
  2. System.out.println(sElemento);
  3. }

Vídeos sobre Java


2 comentarios en “Ordenando alfabéticamente con CASE_INSENSITIVE_ORDER”

Víctor Cuervo

valentin

bueno mi duda mi gran duda como ordeno datos enteros helpmy……

Víctor Cuervo

Antonio

Después de realizar lo que apuntas, no consigo ordenar alfabéticamente una lista de nombres.

Declaro mi clase:
public class MiClase implements Comparator {

Implemento el método correspondiente:
public int compare(String arg0, String arg1) {
return arg0.toLowerCase().compareTo(arg1.toLowerCase());
}

Y en el main hago algo como esto:
Collections.sort(listaDeNombres, new MiClase());

Pero no me funciona, alguna idea de dónde estoy cometiendo el error.
Muchas gracias.

Saludos.-

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*