Obtenerlos directamente no se puede pero xq no solo recorres el ResultSet y ve guardando la info que necesitas, algo simple seria asi:
ArrayList<ArrayList<String>> datos = new ArrayList<ArrayList<String>>();
ResultSet result = null;
try {
result = statement.executeQuery("select * from myTabla");
int colmns = result.getMetaData().getColumnCount(); //Nro de columnas
while(result.next()){
ArrayList<String> row = new ArrayList<String>();
for(int i = 1; i <= colmns; i++) //los datos de un resultset se obtienen desde la posicion 1
row.add(result.getObject(i).toString()); //lo obtengo como objeto xq no se que es
datos.add(row);
}
//si llego aca tod salio bien
result.close();
} catch (SQLException ex) {
System.out.println("ERROR, se produjo el siguiente error de consulta");
}finally{
try {
result.close();
} catch (SQLException ex) {
}
}
bueno se podria hacer comparaciones de tipo de datos y una clase definida para el tipo de dato y luego ir guardadndo como corresponda pero eso te lo dejo a ti, Suerte