Newsgroup: it.comp.java
Titolo: Aggiungere elementi a un array??

Buon giorno a tutti,
forse è una domanda banalissima oppure è impossibile ma non sono ancora 
riuscito a capire se posso aggiungere degli elementi a un array.
Per aggiungere intendo aumentare il numero degli elementi es:
io ho un array
String [][] pincopallini = new String [3][3];
vorrei poterlo far diventare più grosso (es 2*3 o 9*3....sempre a tre 
colonne) senza perdere le stringhe che sono gia contenute.
È possibile oppure no?!?!
Se si come?
Se non è possibile come posso ovviare a questo problema, che altro oggetto 
posso usare??
Grazie a tutti
-- 
Vietto
http://vietto.freeweb.supereva.it
To replay change NOSPAM with supereva

 posso usare??
Provo a risponderti io sperando di non dire fesserie :D ...
La risposta č no, quando istanzi un array con delle dimensioni non fai altro
che creare un array di putatori ad altre classi (qualsiasi esse siano), un
array č una classe, e quando crei un array imposti anche (da costruttore di
classe) la variabile length, dichiarata final e quindi non modificabile, se
vuoi utilizzare un Tipo simile all'array prova a vedere le classi Vector e
ArrayList, dovrebbero fare al caso tuo.
Se ho sbagliato qualcosa corregetemi ...
Ciao, Gianluca

 posso usare??
prova strutture dinamiche come Vector e Hashtable

Se non vuoi usare un Vector et simila, puoi sempre creare un nuovo array
delle dimensioni desiderate e poi copiarci i dati. Ad ogni modo ti consiglio
di non usare questo metodo a meno che tu non abbia bisogno di velocità e di
usarlo _molto_ poco spesso.
--
Byez!
Davide "Design" Muzzarelli

C'è un sistema. Prova a guardare la pagina di manuale di
java.lang.System.arraycopy() e prova a guardare l'uso che ne fa la classe
Vector per creare vettori dinamici. Se la seconda dimensione è sempre 3 a te
basta copiare un array, il primario. Non sarà che ti sei abituato male con
la redim preserve di vb??
La copia di array non è un modo splendido di realizzare strutture dati
dinamiche, ma se lo fa anche java.util.Vector vuol dire che il peccato è
veniale. In effetti la domanda è "quanto spesso modifichi le dimensioni di
un array?".
"Vietto" <vietto....@NOSPAM.it> ha scritto nel messaggio
news:TsOI8.96978$zW3.1...@news1.tin.it...


"Vietto" <vietto....@NOSPAM.it> ha scritto nel messaggio
news:TsOI8.96978$zW3.1...@news1.tin.it...
| Buon giorno a tutti,
|
| forse è una domanda banalissima oppure è impossibile ma non sono ancora
| riuscito a capire se posso aggiungere degli elementi a un array.
|
| Per aggiungere intendo aumentare il numero degli elementi es:
| io ho un array
| String [][] pincopallini = new String [3][3];
| vorrei poterlo far diventare più grosso (es 2*3 o 9*3....sempre a tre
| colonne) senza perdere le stringhe che sono gia contenute.
|
| È possibile oppure no?!?!
| Se si come?
| Se non è possibile come posso ovviare a questo problema, che altro
oggetto
| posso usare??
|
io tempo fa feci una classe che aumentava automaticamente il numero di
elementi di un array (monodimensionale, ma sicuramente è possibile farlo
multidimensionale) quando, alla richiesta di inserimento di una valore,
l'array aveva esaurito il suo spazio... (se vuoi ti mando il codice in
privato e mi dici se può esserti utile)
ma tutto ciò prima che scoprissi gli oggetti Vector... li trovi nella
documentazione java.util... aumentano automaticamente la loro dimensione
quando ci inserisci (addElement) degli elementi...
--
ciao,
iosephus, ego locutus

Grazie a tutti, avevo l0intenzione di usare gli array per il fato che 
possono essere bidimensionali ma oggi ho abbandonato l'idea.
Mi servivano per memorizzare in memoria i dati di un certo valore e 
l'immagine corrispondente a quel dato valore di un applet usata per 
controllare dei processi in remoto.
Adesso sto pensando se creare un ArrayList di oggeti ocnuno dei quali 
contenenti i dati che mi servono.
Guardo se riesco a combinare qualcosa cosě, grazie a tutti.


 Guardo se riesco a combinare qualcosa cosě, grazie a tutti.
vedi le Hashtable puoi associare Key a un value
Ciao

 Guardo se riesco a combinare qualcosa cosě, grazie a tutti.
Magari sto dicendo una Super-Fesseria, ma se ti crei un Vector di Vector?
Non č la stessa cosa, penso si possa fare, un Vector contiene oggetti, e un
Vector č un Oggetto ...
Ciao, Gianluca