Duvida de ArrayList [Resolvido]

olha o codigo

import java.util.ArrayList;

public class Agenda
{
    private ArrayList<Pessoa> pessoas; //agenda o mesmo da aula 8 usando ArrayList  
   
    public Agenda(){
        pessoas = new ArrayList<Pessoa>();//generics consiste em você colocar <Pessoa> e o nome do Objeto que você que adicionar entre os símbolos, desse geito ele só vai adicionar objetos da Pessoa       
    }

    public String procurarTelefone(String nomeProcurado){
        if (nomeProcurado==null)
            return null;

        for (int k=0; k<pessoas.size(); k++){
            Pessoa atual = (Pessoa)pessoas.get(k);
            if (nomeProcurado.equalsIgnoreCase(atual.getNome())){
                return atual.getTelefone();
            }
        }
        return null;
      
    }

    public void adicionarPessoa(Pessoa p){
        pessoas.add(p);
    }
    public ArrayList removeTudo(){
       ArrayList <Pessoa> pessoas = new ArrayList <Pessoa> ();
       return pessoas;
    }    
}

eu quero saber como eu faço para remover todos os elementos de um ArrayList sem cramar o metodo Clear

eu quero criar outro ArrayList que seja gravado por cima do antigo, mais esse metodo removeTudo que esta ai em cima só faz criar outro ArrayList

Como eu faço para gravar por cima do antigo?

Você pode usar o método removeAll()?

[code]List lista = new ArrayList();

	lista.add("a");
	lista.add("b");

	System.out.println(lista.size());

	lista.removeAll(lista);

	System.out.println(lista.size());[/code]

Use a referência que vc possui na classe Agenda, o código abaixo fará com que sua variável de referência aponte para um novo objeto:

public ArrayList removeTudo(){  
     pessoas = new ArrayList <Pessoa>();  
     return pessoas;  
}

Bom se é o q eu entendi, você quer sobrescrever os dados antigos por novos, certo?

Bom você terá que fazer algo do tipo:

for(int i = 0;i<list.size();i++){
    list.get(i) = //Outro Valor a ser definido
}

Um metodo para limpar toda lista sem usar o clear() pode ser o removeRange(int fromIndex, int toIndex) link: http://download.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html#removeRange(int,%20int)

Obrigado ai galera
valeu :smiley: