Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Meglio un Array o una ArrayList come argomento di un metodo?
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
ZioCrick
Eroe
Eroe


Registrato: 19/05/19 10:20
Messaggi: 50

MessaggioInviato: 07 Gen 2023 14:49    Oggetto: Meglio un Array o una ArrayList come argomento di un metodo? Rispondi citando

Buongiorno,

ho l'esigenza di passare ad un metodo, una sequenza di campi di testo.

Fino ad ora quando sapevo a priori il loro numero ho sempre usato un vettore.
Nel caso in cui invece l'elenco dei campi era variabile usavo una ArrayList, quindi mi servivano due metodi distinti.

Ora invece volevo stardardizzare il più possibile questo meccanismo e mi chiedevo se dal punto di vista delle prestazioni fosse più efficiente usare una Array come String Campi[n] oppure un ArrayList<String> Campi = new ArrayList<>() ;

E se ci sono differenze, sono significative o trascurabili?

Non so se mi sono spiegato.
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 11554
Residenza: Tokelau

MessaggioInviato: 09 Gen 2023 15:52    Oggetto: Rispondi citando

penso che il problema non sia di performance ma di design

se hai bisogno di standardizzare usando qualcosa che possa funzionare sia quando conosci a priori il numero di elementi sia quando non lo conosci a priori... beh, la risposta è obbligata.

Ciao
Top
Profilo Invia messaggio privato HomePage
ZioCrick
Eroe
Eroe


Registrato: 19/05/19 10:20
Messaggi: 50

MessaggioInviato: 09 Gen 2023 16:00    Oggetto: Rispondi citando

Cioè usare comunque un ArrayList?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 11554
Residenza: Tokelau

MessaggioInviato: 11 Gen 2023 13:38    Oggetto: Rispondi citando

appunto
Top
Profilo Invia messaggio privato HomePage
ZioCrick
Eroe
Eroe


Registrato: 19/05/19 10:20
Messaggi: 50

MessaggioInviato: 11 Gen 2023 14:00    Oggetto: Rispondi citando

Eh, in effetti è quello che ho pensato anch'io.

Di fatto nel mio primo messaggio non sono andato nel dettaglio, ma avevo situazioni in cui prima di chiamare un metodo che richiedeva un ArrayList mi copiavo gli elementi dell'Array in un ArrayList temporaneo giusto per il passaggio dei dati al metodo e viceversa mi creavo dei vettori copiandogli dentro i dati di un ArrayList per il passaggio a metodi che richiedevano un vettore come argomento.

Insomma un casino dovuto al fatto che siccome sto cercando di imparare Java continuo a cozzare in situazioni strane per cui c'è una continua evoluzione tra prove, problemi, tentativi e riprove che una volta trovata la soluzione, per la fretta, lasciavo i metodi creati temporaneamente senza integrarli nella struttura standard ! Embarassed

Ecco il peché della mia domanda. Rolling Eyes

Adesso sono riuscito ad identificare le situazioni in cui è per forza richiesto un ArrayList e invece quelle in cui va bene un Array e a standardizzare i metodi delle due categorie di trattamento dei dati.
Per cui ho messo molto più ordine! Very Happy
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 11554
Residenza: Tokelau

MessaggioInviato: 11 Gen 2023 14:02    Oggetto: Rispondi

si impara anche in questo modo! Smile
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi