compareTo - reeodernar BEAN

1 resposta
S

Olá
Pessoal estou tentendo odernar esse meu bean usando compareTo porem não esta ordenando.

alguem seberia me dizer o que ta errado nele?

Grato

package br.com.teste.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;  
import java.util.List;

public class ListaUsuarioOrdemNomeBean  implements Comparable {   
    private String rp = "";
	private String cpf = "";
	private String nome;
	private String sobrenome = "";
	
	public ListaUsuarioOrdemNomeBean() {   
         
    }  	
	public String getRp() {
		return rp;
	}
	public void setRp(String rp) {
		this.rp = rp;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
    public int compareTo(Object  o) {
        ListaUsuarioOrdemNomeBean relatorio  = (ListaUsuarioOrdemNomeBean)o;
         return getNome().compareTo(relatorio.nome);
     }
    
}

1 Resposta

V

Pra vc implementar o compareTo corretamente… faça o seguinte

primeiro, sobreescreva o método public boolean equals()… lá, vc vai definir qual é o seu esquema de comparação…
como vc sobreescreveu o método equals(), por tabela, terá que sobreescrever o hashCode também ^^

depois, vc sobreescreve o toString()… aí sim, vc pode implementar o compareTo sem problemas…

caso tenha alguma dúvida, poste que eu lhe passo um exemplo

Criado 10 de junho de 2008
Ultima resposta 10 de jun. de 2008
Respostas 1
Participantes 2