View Full Version : [java] dimensioni matrice
marpessio
15-07-2008, 16:24
Ciao a tutti mi č venuta una curiosita, io devo scrivere su una matrice[4][i] e so che ho bisogno di 4 celle ma non so quante righe mi servono, posso aumentare le dimensioni della matrice? tipo ogni volta che scrivo una riga aumento la matrice di 1?
Oceans11
15-07-2008, 16:36
No gli array hanno dimensione fissa.
dovresti ricreare un nuova matrice pių grande, dichiararne una abbastanza grande, oppure appoggiarti a qualche classe della libreria (tipo Vector che alloca dinamicamente memoria alla bisogna).
Oppure ancora puoi creare un array di liste concatenate cosė:
____
|__0_| -> riferimento alla prima lista
|__1_| -> riferimento alla 2 lista
|__2_| -> riferimento alla 3 lista
|__3_| -> riferimento alla 4 lista
La lista concatenata č formata da oggetti Nodo che hanno, oltre a diversi valori (dipende da quello che ti serve), anche un riferimento ad un oggetto di tipo Nodo, in modo tale da puntare il successivo della lista.
Spero di essere stato abbastanza chiaro
banryu79
15-07-2008, 17:53
E perchč non un semplice ArrayList<Type>[n]?
Dove "n" č il numero di celle/colonne conosciuto a priori.
lo istanzi cosė:
int celle = 4;
...
// tipizzato a String con i Generic
ArrayList<String>[] array = new ArrayList[celle];
...
// ora ci inseriamo una String
array[0].add("prima stringa");
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.