Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Java] array dinamici

  1. #1

    [Java] array dinamici

    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!


  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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:
    codice:
    --- 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.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    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.


  4. #4
    In Java in questi casi si utilizzano gli oggetti per gestire le collezioni (di altri oggetti). Nel tuo caso userei una ArrayList.
    SO: Debian Sarge kernel 2.6.11
    Lang: Java, C++, C

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.