Java » Ordenando alfabéticamente con CASE_INSENSITIVE_ORDER
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:
Vector<String> miVector = new Vector<String>(); miVector.add("Victor"); miVector.add("julio"); 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.
Ya solo nos quedará el volcar el contenido por pantalla.
}
![]() Descargar el código | ![]() Error en el código | ![]() Foro sobre Java |
Artículos relacionados:









Abril 24, 2011 #
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.-
Octubre 13, 2011 #
bueno mi duda mi gran duda como ordeno datos enteros helpmy……