How to completely erase an ArrayList and a List

3

I would like to know how to completely destroy a ArrayList and List at run time.

example:

ArrayList<Elemento> e = new ArrayList();//Elemento e uma classe

for (int i = 0; i<10;i++)
{
   e.add(new Elemento());
   e.get(i).texto = "teste";
   e.get(i).texto2 =  "algo";
   e.get(i).numero = i;
}

How to destroy e completely or delete it?

    
asked by anonymous 18.03.2016 / 16:24

2 answers

4

The best way to do this is to create a new instance:

ArrayList<Elemento> e = new ArrayList(); //Elemento e uma classe
for (int i = 0; i<10;i++) {
   e.add(new Elemento());
   e.get(i).texto = "teste";
   e.get(i).texto2 =  "algo";
   e.get(i).numero = i;
}
e = new ArrayList();

clear() can solve this otherwise and each has its place.

ArrayList<Elemento> x = new ArrayList<>();
x.add(new Elemento())
ArrayList<Elemento> y = x;
x = new ArrayList<>(); //y permanece com o elemento, afinal x passou ter uma nova instância

ArrayList<Elemento> x = new ArrayList<>();
x.add(new Elemento())
ArrayList<Elemento> y = x;
x.clear(); //y não tem mais nada também
    
18.03.2016 / 16:38
2

I believe that creating a new instance will solve your problems.

e = new ArrayList();
    
18.03.2016 / 20:10