Ir para o conteúdo
Soninha

ordenação em array list

Mensagens Recomendadas

Soninha    0
Soninha

eu precisso de fazer um método de ordenação para me ordenar objectos num arrayList mas não sei bem como o fazer.

se me pudessem ajudar

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Podes usar o método sort, da classe Collections, para tal, basta que os objectos da tua lista implementem a interface Comparable, e que cries o método de comparação.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Está muito bom esse tutorial. Vai só corrigir o 2º parágrafo da interface Comparator que te enganaste e escreveste "Comparable".

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Está muito bom esse tutorial. Vai só corrigir o 2º parágrafo da interface Comparator que te enganaste e escreveste "Comparable".

Podias ter feito o favor de o corrigir :D

Dei também uma revisão ao português usado nas partes onde achei que poderia ser confuso, mas nada de especial, no entanto isto já será um desvio do tópico.

Quanto à dúvida, Soninha, a questão está resolvida?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Treazure    0
Treazure

A minha dúvida é parecida...

Quando temos uma arrayList<Pessoa> e essa pessoa tem o número de BI e nome...

Como vou inserindo na arrayList para que fique o nome por ordem alfabética?

(não sei como usar o compareTo ou sort... está-me a dar erro)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Treazure    0
Treazure

public void inserirElementoNaArrayListOrdenadaPeloNome(Pessoa p) {

        int i=0;

        while(arrayListPeloNome.get(i).getNome().compareTo(c.getNome()) <= 0)

            arrayListPeloNome.add©;}

está-me a dar erro porque não está a adicionar nada na lista... ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade