Faccio notare che tu stai eseguendo questa istruzione:


codice:
System.out.println("Nome "+data2.toString());

E, cioè, stai stampando "data2"... che è un Object[][]

Nel codice che hai postato hai dichiarato ed istanziato un ArrayList<Object[]>, chiamato "lista", che non risulta tu stia usando da nessuna parte....

E, comunque, poco cambia: un ArrayList è "concettualmente" come un array... che si autodimensiona.
Se vuoi stamparne il contenuto, devi scorrerlo e stampare ciascun elemento... e anche qui, ciascun elemento di quell'ArrayList è un array, quindi vedi quanto detto prima.


Ciao.