PDA

Visualizza la versione completa : [Java] array dinamici


magnus
13-05-2004, 22:51
Come si dichiarano?
Per dichiarare un array adesso faccio così:

String[] columnNames = new String[3];

Come potrei dichiarare un array di "indefiniti" elementi?

tipo:

String[] columnNames = new String[];

Grazie a tutti!

:ciauz:

LeleFT
13-05-2004, 23:06
Non ho capito cosa intendi con "dichiarare un array di indefiniti elementi". Un array, per usarlo, lo devi dimensionare... prima o poi. Puoi farlo subito se sai a priori quanto deve essere grande.
Puoi farlo a runtime, utilizzando una variabile numerica.
Puoi farlo attraverso metodi di altri oggetti che restituiscono array...
Esempi sono:


--- modo 1 ---
Tipo [] mioArray = new Tipo[COSTANTE];

--- modo 2 ---
Tipo [] mioArray;
... // ottengo un valore per una 'variabile'
mioArray = new Tipo[variabile]

--- modo 3 ---
Tipo [] mioArray;
... // ho un oggetto (per esempio un Vector) che non so quanti oggetti contiene
mioArray = (Tipo[]) mioVettore.toArray();

Se ho capito male la tua domanda dovresti tentare di riformularla...


Ciao. :ciauz:

magnus
13-05-2004, 23:40
In effetti ho la necessità di leggere dei record da un database e di piazzarli in un'array.
Il problema è che non vorrei contare i record per dimensionare l'array.
Vorrei che l'array si allargasse a seconda dei record che inserisco...

In C utilizzavo i puntatori.

:ciauz:

Lucis
14-05-2004, 00:14
In Java in questi casi si utilizzano gli oggetti per gestire le collezioni (di altri oggetti). Nel tuo caso userei una ArrayList.

magnus
14-05-2004, 09:50
Grazie, proverò! :)

Loading