1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ordenar ArrayList de objetos pelo atributo nome.

Preciso ordenar por nome as duas ArrayList de objetos da classe mercado com o método ordenaLista() da classe lista. Já tentei implementar a ordenação com o Collections.sort porem não consegui.

Tenho as seguintes classes:

import java.util.ArrayList;

public class Mercado implements IMercado{

    static ArrayList<Comprador> listaComprador = new ArrayList<Comprador>();
    ArrayList<Vendedor> listaVendedor = new ArrayList<Vendedor>();

public void cadastrarComprador(String nome, String endereco){
    listaComprador.add(new Comprador(nome, endereco));
}

    public void cadastrarVendedor(String nome, String endereco){
        listaVendedor.add(new Vendedor(nome, endereco));
    }

        public Comprador buscarComprador(String nome){

            for(int i = 0; i < listaComprador.size(); i ++){  
                if(listaComprador.get(i).getNome().equals(nome)){  
                    return listaComprador.get(i);        
                }else{  
                    System.out.println("Contato não encontrado!"); 

                }

            }  
            return null;
        }
        public Vendedor buscarVendedor(String nome){
            return null;

    }
}

//=========================================================================================

public class Lista {

    private Boolean boolean1;

    Mercado m = new Mercado();    

    public void ordenarLista() {
}

    //public void inserir(Vendedor v) {

    //}

    public Object buscar(String nome){
        return null;

    }

    public boolean estaVazia() {
        boolean1 = (Boolean) null;
        return boolean1;
    }

}

Desde já agradeço a colaboração de todos.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags arraylist java orientação-a-objetos polimorfismo ou faça a sua própria pergunta.