Creo que para eso lo mejor es crear una clase y así guardar en cada posición del ArrayList objetos que hagan referencia a cada fila completa, algo como:
Código:
ArrayList miarraylist = new ArrayList();
Persona persona;
resultado = sentencia.executeQuery ("Select * from personas;");
while (resultado.next())
{
persona = new Persona();
persona.setId( resultado.getInt("id") );
persona.setString( resultado.getInt("nombre") );
persona.setString( resultado.getInt("apelllidos") );
miarraylist.add( persona );
}
...
return miarraylist;
Salu2