• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Soninha

ordenação em array list

11 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Com dois ciclos for podes ordenar o teu ArrayList da forma que pretenderes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se não mostrares o erro não te conseguimos esclarecer. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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... ;)

0

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