Dudas con lista estatica
Publicado por NmMedina (13 intervenciones) el 26/06/2011 00:34:50
Buenas.. les escribo por que quiero resolver este problemita que tengo.. resulta que tengo una lista que lleno desde una clase externa y utilizo... el detalle esta que cuando la dejo de utilizar esta el garbage collection hace fiesta con ella y la tumba y no puedo accesar a ella de nuevo.. hay alguna forma de no perder el contenido de la misma sin tener ke hacer el procedimiento que anteriormente se hizo para llenarla?
Este es un codigo de ejemplo
Ejecuto los 2 primeros para declarar llenar y agregar datos a la lista. Luego quiero saber cuales son los datos de dicha lista con el 3ro pero me la da vacia (por el garbage collection)
Alguna forma de no perder esos datos?
Gracias!
Archivo 1
import java.util.ArrayList;
public class Principal {
static ArrayList<String> Lista = new ArrayList<String>();
public void additemList() {
Lista.add("Numan");
Lista.add("Nestor");
Lista.add("Nieves");
Lista.add("Nuris");
Lista.add("HOla");
Lista.add("Como");
Lista.add("Estas");
}
}
Archivo 2
public class Segunda {
public static void main(String[] args) {
Principal main = new Principal();
Segunda second = new Segunda();
main.additemList();
second.doIt();
second.setIt();
}
public void doIt(){
Principal main = new Principal();
for (int i = 0; i < main.Lista.size(); i++) {
System.out.println(main.Lista.get(i));
}
}
public void setIt(){
Principal main = new Principal();
main.Lista.add("asdrw234");
main.Lista.add("asdsdf");
main.Lista.add("asdasdqwe");
main.Lista.add("asdqwe");
main.Lista.add("asdaasd");
doIt();
}
}
Archivo 3
public class Tercera {
public static void main(String[] args) {
Principal asd = new Principal();
for (int i = 0; i < asd.Lista.size(); i++) {
System.out.println(asd.Lista.get(i));
}
}
}
Este es un codigo de ejemplo
Ejecuto los 2 primeros para declarar llenar y agregar datos a la lista. Luego quiero saber cuales son los datos de dicha lista con el 3ro pero me la da vacia (por el garbage collection)
Alguna forma de no perder esos datos?
Gracias!
Archivo 1
import java.util.ArrayList;
public class Principal {
static ArrayList<String> Lista = new ArrayList<String>();
public void additemList() {
Lista.add("Numan");
Lista.add("Nestor");
Lista.add("Nieves");
Lista.add("Nuris");
Lista.add("HOla");
Lista.add("Como");
Lista.add("Estas");
}
}
Archivo 2
public class Segunda {
public static void main(String[] args) {
Principal main = new Principal();
Segunda second = new Segunda();
main.additemList();
second.doIt();
second.setIt();
}
public void doIt(){
Principal main = new Principal();
for (int i = 0; i < main.Lista.size(); i++) {
System.out.println(main.Lista.get(i));
}
}
public void setIt(){
Principal main = new Principal();
main.Lista.add("asdrw234");
main.Lista.add("asdsdf");
main.Lista.add("asdasdqwe");
main.Lista.add("asdqwe");
main.Lista.add("asdaasd");
doIt();
}
}
Archivo 3
public class Tercera {
public static void main(String[] args) {
Principal asd = new Principal();
for (int i = 0; i < asd.Lista.size(); i++) {
System.out.println(asd.Lista.get(i));
}
}
}
Valora esta pregunta
0