Ir para o conteúdo
Djoblack

Remover todos os lementos de uma lista

Mensagens Recomendadas

Djoblack    0
Djoblack

Boas,,,alguém pode  dar uma ajuda num código que me permita remover todos os elementos de uma lista?Obrigado

public void clear(){

  //implementação

}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Então terás de percorrer a lista toda, a cada nó colocar as referências para os nós seguintes/anteriores a null. Dependendo da forma como a lista funciona terás de adaptar o código para não perderes bocados da lista.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Os nós são algo genérico, não interessa como está implementada na realidade a lista, se é com um array será mais simples dado que apenas num for, a percorrer o array, poderás eliminar a lista.

Já agora, porque é que estás a implementar listas tuas?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Djoblack    0
Djoblack

Podes me dar um pequeno exemplo??Com o for eu percorro todo o array...a minha dúvida agora é:como eu faço para remover todos os elementos?

Coloco null em todas as posiçoes do array conforme eu for o percorrendo?Código em java para fazer isso :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Supondo que a lista é apoiada por um vector chamado elements e que não usa genéricos

[code=Java}
for(int i = 0; i < elements.length; i++) {
            elements = null;
}
elements = null;
[/code]

Um simples elements = null; seria suficiente, mas o for é mais seguro.

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