Newsgroup: it.comp.java
Titolo: Array con dimensione variabile

Forse e' una domanda idiota, il fatto e' che in C++ usavo le liste e in
VBasic c'era il metodo redim.
In java, almeno sul manualone che ho non ne parla.
Esiste qualche classe Array ?? o qualche metodo per gestire un array
dandogli la dimensione a run-time oppure potendo aggiungere elementi quando
mi serve senza limiti di dimensione ?
--
--
Claudio Rosati E. 
c.ro...@scepsi.it
Web Designer & Developer
--
www.scepsi.it
Scepsi, for all the things you are not in business for... we are

 mi serve senza limiti di dimensione ?
La classe ArrayList fa al caso tuo?
-- 
Rhymes (rhy...@NOSPAMmyself.com)
linux registered user #219707
linux registered machine #172395


guarda la classe Vector

 wrote in message
news:bVL4a.20714$uA5.5...@tornado.fastwebnet.it...


 guarda la classe Vector
Meno la usiamo meglio è ;-)


 Meno la usiamo meglio č ;-)
Come mai ??


 Come mai ??
leggi qua 
http://java.sun.com/j2se/1.4.1/docs/api/java/util/Vector.html


 mi serve senza limiti di dimensione ?
Anch'io vengo dal mondo vb! All'inizio è dura, vero?
Le classi che ti hanno già suggerito sono entrambe valide, ma se vuoi usare
un array semplice devi fare una cosa del genere:
int nomeArray[]; //dichiari l'array dinamico, come Dim nomeArray() as
Integer
nomeArray = new int[5]; // gli allochi 5 posti, come Redim nomeArray(4)
Tieni presente che in java gli indici partono sempre da 0 e new int[5] vuol
dire che gli indici validi vanno da 0 a 4 compresi.
L'unica cosa che rimpiangerai di visual basic è la comodissima Redim
Preserve... quella, usando gli array in questo modo, non esiste. Se fai una
new perdi tutti i valori contenuti in precedenza.
Nel caso ti servisse proprio, potresti scambiare i valori in un array di
appoggio, ma faresti prima ad usare le classi Vector o ArrayList.
Spero di essere stato abbastanza chiaro. :-)

 
http://java.sun.com/j2se/1.4.1/docs/api/java/util/Vector.html
Non mi e' chiaro ..... ma forse e' un problema di dimensioni in memoria ??
Visto che la capacita aumenta a blocchi ?? Pero' in fondo e' anche
sincronizzato rispetto per esempio ad un ArrayList.


 sincronizzato rispetto per esempio ad un ArrayList.
E' appunto questo il problema che (credo) volevano farti notare. L'accesso è 
*sempre* sincronizzato, anche quando magari non ce ne sarebbe bisogno. Il 
che spesso potrebbe significare rallentamenti inutili. Generalmente sarebbe 
preferibile usare un ArrayList e sincronizzare "autonomamente" le parti 
critiche.
pole
-- 
Note: Some input words use a deprecated author.
Note: Read with -deprecation to understand.


dipende dal JDK che utilizzi la ArrayList e' piu' recente il Vector esiste
dalla versione 1.0

 dalla versione 1.0
Sarà che sono giovane e uso il jdk solo dalla versione 1.3... :)
Ad ogni modo non so quanta gente usi Java 1..


 Ad ogni modo non so quanta gente usi Java 1..
Tutti quelli che scrivono applet e vogliono farle funzionare su 
qualsiasi browser.
- Dario

 ha scritto nel messaggio
news:b32jau$a1q$1...@grillo.cs.interbusiness.it...

Infatti, io per esempio...   a caro prezzo, dovendomi fare ogni cosa, dai
bottoni alle liste al sort, sfumature, linee spesse o tratteggiate...
ecc...:-/
Ciao
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.456 / Virus Database: 256 - Release Date: 18/02/2003