Duvida com listagem em ordem alfabetica

4 respostas
A

Quero puxar uma lista de nomes no banco de dados por ordem alfabética.

O problema é que quando mando listar, os nomes sem e com acento ficam separados, por exemplo:

QUOTE
Marcio Teixeira
Marcos Leite
Márcio Souza

Veja que os dois Márcios (com e sem acento) ficam separados por causa do ACENTO.

Como posso fazer uma lista correta???

Desde já agradeço

4 Respostas

J

você pega a lista do banco de dados como um List?

faz assim
cria uma classe de para Comparar, chamada ClasseComparator.java

nela você coloca o código:

import java.io.Serializable;
import java.util.Comparator;

import org.inedam.grpw.divida.negocio.entity.boletobancario.ejb.BoletoBancarioVO;

/**
 * @author Cobranças Pedroso LTDA EPP
 */

public class ClasseComparator implements Comparator, Serializable {
	//private String ordem;

	
	public int compare(Object o1, Object o2) {
        ObjetoRetornoList obj1 = (ObjetoRetornoList) o1;
        ObjetoRetornoList obj2 = (ObjetoRetornoList) o2;
        
		return obj1.getNome().compareTo(obj2.getNome);
	}
}

a chamada vem assim:

Collections.sort((LinkedList) listaDoBancoDeDados, new ClasseComparator());
J

você pega a lista do banco de dados como um List?

faz assim
cria uma classe de para Comparar, chamada ClasseComparator.java

nela você coloca o código:

import java.io.Serializable;
import java.util.Comparator;

import org.inedam.grpw.divida.negocio.entity.boletobancario.ejb.BoletoBancarioVO;

/**
 * @author Cobranças Pedroso LTDA EPP
 */

public class ClasseComparator implements Comparator, Serializable {
	//private String ordem;

	
	public int compare(Object o1, Object o2) {
        ObjetoRetornoList obj1 = (ObjetoRetornoList) o1;
        ObjetoRetornoList obj2 = (ObjetoRetornoList) o2;
        
		return obj1.getNome().compareTo(obj2.getNome);
	}
}

a chamada vem assim:

Collections.sort((LinkedList) listaDoBancoDeDados, new ClasseComparator());
J

você pega a lista do banco de dados como um List?

faz assim
cria uma classe de para Comparar, chamada ClasseComparator.java

nela você coloca o código:

import java.io.Serializable;
import java.util.Comparator;

import org.inedam.grpw.divida.negocio.entity.boletobancario.ejb.BoletoBancarioVO;

/**
 * @author Cobranças Pedroso LTDA EPP
 */

public class ClasseComparator implements Comparator, Serializable {
	//private String ordem;

	
	public int compare(Object o1, Object o2) {
        ObjetoRetornoList obj1 = (ObjetoRetornoList) o1;
        ObjetoRetornoList obj2 = (ObjetoRetornoList) o2;
        
		return obj1.getNome().compareTo(obj2.getNome);
	}
}

a chamada vem assim:

Collections.sort((LinkedList) listaDoBancoDeDados, new ClasseComparator());
J

você pega a lista do banco de dados como um List?

faz assim
cria uma classe de para Comparar, chamada ClasseComparator.java

nela você coloca o código:

import java.io.Serializable;
import java.util.Comparator;

import org.inedam.grpw.divida.negocio.entity.boletobancario.ejb.BoletoBancarioVO;

/**
 * @author Cobranças Pedroso LTDA EPP
 */

public class ClasseComparator implements Comparator, Serializable {
	//private String ordem;

	
	public int compare(Object o1, Object o2) {
        ObjetoRetornoList obj1 = (ObjetoRetornoList) o1;
        ObjetoRetornoList obj2 = (ObjetoRetornoList) o2;
        
		return obj1.getNome().compareTo(obj2.getNome);
	}
}

a chamada vem assim:

Collections.sort((LinkedList) listaDoBancoDeDados, new ClasseComparator());
Criado 5 de setembro de 2007
Ultima resposta 5 de set. de 2007
Respostas 4
Participantes 2