L'ArrayList matrice è stato creato usando il raw-type (quindi, non è tipizzato). Di conseguenza, quella matrice è esattamente come fosse stata creata come ArrayList<Object>.
Il primo elemento di tale ArrayList è esso stesso un ArrayList (anche questo di Object, essendo stato usato ancora una volta il raw-type) al cui primo elemento viene inserita la stringa "Pia".
Il resto degli elementi sono, nell'ordine, la stringa "Mario", l'intero 234, un booleano (true) e un array di interi.
Il casting viene fatto sul primo elemento di matrice per ottenere correttamente un ArrayList a cui viene aggiunta la stringa "Pia".
L'output è abbastanza chiaro: stampare un arraylist produce l'elenco dei suoi elementi fra parentesi quadre.
Il primo elemento è esso stesso un ArrayList, quindi viene stampato il suo contenuto fra parentesi quadre... ecco perchè il primo elemento è "[Pia]" perchè è il contenuto dell'ArrayList posto al primo elemento di matrice... il quale contiene solo la stringa "Pia".
Vedilo così':
codice:[ [ Pia ], Mario, 234, true, [I@15db9742 ]
Ciao.![]()



Rispondi quotando
