![]() |
| |||
| hola Si yo tengo un ArrayList<> al; de objeto s cada vez que yo hago al.clear(); ensureCapacity(longitud); y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) me esta eliminando el recolector todos esos objetos anteriores de memoria ? Gracias y Saludos |
| | ||||
| ||||
| |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| Si no hay otros objetos que referencien a los objetos que tenías en el ArrayList, entonces estos son *candidatos* a ser eliminados por el recolector. Esto no quiere decir que vayan a ser eliminados al momento, no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes garantías de que realmente vayan a ser eliminados. Simplemente sabes que *pueden* ser eliminados. Saludos Pedro wrote: > hola > > Si yo tengo un ArrayList<> al; de objeto s > > cada vez que yo hago al.clear(); > ensureCapacity(longitud); > y vuelvo a rellenarlo en este plan al.add(new Objeto(....)) > > > me esta eliminando el recolector todos esos objetos anteriores de memoria ? > > > > Gracias y Saludos |
| |||
| emiedes ha escrito: > Si no hay otros objetos que referencien a los objetos que tenías en el > ArrayList, entonces estos son *candidatos* a ser eliminados por el > recolector. Esto no quiere decir que vayan a ser eliminados al momento, > no tienes garantías de cuándo van a ser eliminados. Ni siquiera tienes > garantías de que realmente vayan a ser eliminados. Simplemente sabes que > *pueden* ser eliminados. > > Saludos > Ejemplo : ArrayList <A> a = new ArrayList<A>(); ArrayList <A> b = new ArrayList<A>(); A x = new A() a.add(x); b.add(x); a.clear(); <--- x no será "recolectado" hasta que b.clear(); Y por supuesto, siempre teniendo el cuenta el *puede* . |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ArrayList en Vb | Aventurero | Newsgroup microsoft.public.es.dotnet.aspnet | 3 | 28-08-2008 09:30:55 |
| Dictionary, ArrayList ó ... | L. Garcia | Newsgroup microsoft.public.es.dotnet.vb | 7 | 20-02-2008 11:06:40 |
| Problemas con String^ y ArrayList | ZiCruz | Newsgroup microsoft.public.es.vc | 8 | 23-04-2007 12:04:04 |
| ArrayList Part2 | Pedro | Newsgroup es.comp.lenguajes.java | 24 | 20-06-2006 21:19:51 |
| Arraylist Multidimensional | Juan Carlos S | Newsgroup microsoft.public.es.desarrollo | 0 | 07-03-2006 17:23:28 |