Visualizzazione dei risultati da 1 a 6 su 6

Discussione: da vector ad array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140

    da vector ad array

    Ciao, ho un metodo "toArray" della classe Vector che mi restituisce un array di tipo Object..a me invece servirebbe che quest'array sia di classe Utenti..


    esempio:
    Object[] Obj = listObj.toArray();

    Se invece di Object metto
    Utenti[] Obj = listObj.toArray();
    mi dà errore.


    come posso portare gli elementi del vettore in un array di tipo utenti

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: da vector ad array

    Originariamente inviato da produ
    come posso portare gli elementi del vettore in un array di tipo utenti
    Il toArray() senza argomenti restituisce un array in cui è "reificato" il tipo Object, mentre se vuoi che nell'array sia reificato un altro tipo (compatibile con il contenuto della collezione, chiaramente), devi usare l'altro toArray.

    Es.
    codice:
    Vector<String> v = new Vector<String> ();
    .....
    String[] arr = v.toArray (new String[0]);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    ok..grazie mille!!!
    ma mi riesce difficile capire la semantica di questo pezzo di codice che hai scritto..
    anke provando a vedere sulle api java nn riesco a capire cosa significa..
    me lo riusciresti a spiegare..ti ringrazio!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da produ
    ma mi riesce difficile capire la semantica di questo pezzo di codice che hai scritto..
    Ho usato i "generics".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    mmm..si ho capito un po..ma non mi è chiarissimo..
    la parte che nn mi è chiara è new String[0],perkè va messo??
    cosi nn mi crea mica una nuova stringa??

    allora..inizialmente creo un vettore che accetta solo stringhe, dopodiche all'array arr di tipo stringa passo tutto il contenuto del vettore...e poi c'è quel new String[0] che nn capisco se significa a partire dalla stringa alla posizione 0(dubito) o che mi crea una nuova stringa alla pos 0????
    :master:

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da produ
    la parte che nn mi è chiara è new String[0],perkè va messo??
    cosi nn mi crea mica una nuova stringa??
    No, crea un array di String di lunghezza zero, quindi senza elementi.
    Passando un array del tipo giusto, il toArray() tramite "reflection" è in grado di creare un nuovo array (se quello passato non è sufficiente, come nel caso sopra che è vuoto) dello stesso tipo.
    Non mi aspetto che tu capisca la questione ... sappi che è giusto così.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.