Hola tengo una clase Membresia que guarda datos de usuario (nombre, correo,,,) y los almaceno en un ArrayList.
java.util.ArrayList arrayMembresias = new java.util.ArrayList();
......
......
Membresia membresia = new Membresia();
......
membresia.setUsrApell(usrInfo.getFamilyName().toLo werCase());
.......
arrayMembresias.add(membresia);
........
java.util.Collections.sort(arrayMembresias);
....
Y en la clase MEmbresias tengo algo como:
public class Membresia implements Comparable {
.................
.................
public int compareTo(Object o){
Usuario1 otroUsuario = (Usuario1) o;
return nombre.compareTo(otroUsuario.getNombre());
}
.................
Los ordeno por Nombre pero resulta ke primero ordena las MAYUSCULAS asi:
Armandi
Zepeda
armando
pelido
unise
en lugar de:
Armandi
armando
pelido
unise
Zepeda
Como puedo hacer para que ordene alfabeticamente no importante si esta en may o minus??
Gracias por su ayuda
Hola, busque en internet y modifique a esto:
public int compareTo(Object o){
java.text.Collator comparador = java.text.Collator.getInstance();
comparador.setStrength(java.text.Collator.PRIMARY) ;
Usuario1 otroUsuario = (Usuario1) o;
return comparador.compare(this.nombre, otroUsuario.getNombre());
}
Parece funcionar, espero me puedan ayudar