Cita:
Iniciado por phpnet transacciones sobre memoria, por ejemplo tengo que insertar en dos arraylist y quiero hacer un tratamiento similiar cuando inserto en dos tablas de BD, o sea try cach y en el cach rollback.
Lo que buscas es hacer algo asi:
Código:
try{
//Añadir elementos a la lista
//Operar con los elementos
}finally{
//borrar lista
}
En los bloques
try catch existen las sentencias
finally.
Estas se añaden tras capturar (catch) las excepciones y en ellas se declarán sentencias que se hacen siempre.
Ejemplo:
Usamos una lista para sumar diferentes valores (números del 1 al 10) y luego la borramos.
Código:
....
int max = 10;
List listaNumeros = new ArrayList();
for (int i = 0; i < max; i++){
listaNumeros.add(new Integer(i));
}
sumar();
....
void sumar(){
try{
//Aqui sumo los números
int suma = 0;
for (Iterator i = listaNumeros.iterator(); i.hasNext(); ){
suma += Integer.parseInt(i.next());
}
System.out.println(suma);
}finally{
//Aqui borro la lista
listaNumeros.clear();
}
}