Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78

    convertire lista di oggetti in una lista di stringhe

    ciao a tutti.

    qualcuno mi sa dire il modo migliore per convertire una lista di oggetti (ArrayList) in un array di stringhe (String[])?

    grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    se usi java5:
    codice:
    String[] arr=arraylist.toArray(new String[1]);
    se usi java 1.4:
    codice:
    String[] arr=(String[])arraylist.toArray(new String[1]);


    leggi la documentazione di List:
    http://java.sun.com/j2se/1.4.2/docs/...util/List.html
    http://java.sun.com/j2se/1.5.0/docs/...util/List.html

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da FelixR
    se usi java5:
    codice:
    String[] arr=arraylist.toArray(new String[1]);
    se usi java 1.4:
    codice:
    String[] arr=(String[])arraylist.toArray(new String[1]);
    Questi 2 esempi funzionano solo ed esclusivamente se l'arraylist è fatto di stringhe. Se l'arraylist contiene qualunque altra cosa, non funziona.
    Tra l'altro sarebbe meglio passare a toArray un array vuoto (new String[0]) così in ogni caso viene allocato dal metodo.

    Purtroppo Mich24 non ha spiegato che tipo di arraylist ha e quindi posso solo dire che la conversione è sicuramente fattibile ma va fatta "a mano". Si crea un nuovo vettore di String, si scansiona l'arraylist e per ogni elemento si chiama toString() per ottenere la stringa da mettere nel vettore.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    Originariamente inviato da andbin
    Questi 2 esempi funzionano solo ed esclusivamente se l'arraylist è fatto di stringhe. Se l'arraylist contiene qualunque altra cosa, non funziona.
    Tra l'altro sarebbe meglio passare a toArray un array vuoto (new String[0]) così in ogni caso viene allocato dal metodo.

    Purtroppo Mich24 non ha spiegato che tipo di arraylist ha e quindi posso solo dire che la conversione è sicuramente fattibile ma va fatta "a mano". Si crea un nuovo vettore di String, si scansiona l'arraylist e per ogni elemento si chiama toString() per ottenere la stringa da mettere nel vettore.
    azz ero convinto che per le stringhe chiamasse il toString automaticamente.
    imparata un'altra cosa

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.