Precedente :: Successivo |
Autore |
Messaggio |
ZioCrick Eroe
Registrato: 19/05/19 10:20 Messaggi: 50
|
Inviato: 07 Gen 2023 14:49 Oggetto: Meglio un Array o una ArrayList come argomento di un metodo? |
|
|
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 |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11577 Residenza: Tokelau
|
Inviato: 09 Gen 2023 15:52 Oggetto: |
|
|
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.
|
|
Top |
|
|
ZioCrick Eroe
Registrato: 19/05/19 10:20 Messaggi: 50
|
Inviato: 09 Gen 2023 16:00 Oggetto: |
|
|
Cioè usare comunque un ArrayList? |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11577 Residenza: Tokelau
|
Inviato: 11 Gen 2023 13:38 Oggetto: |
|
|
appunto |
|
Top |
|
|
ZioCrick Eroe
Registrato: 19/05/19 10:20 Messaggi: 50
|
Inviato: 11 Gen 2023 14:00 Oggetto: |
|
|
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 !
Ecco il peché della mia domanda.
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! |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11577 Residenza: Tokelau
|
Inviato: 11 Gen 2023 14:02 Oggetto: |
|
|
si impara anche in questo modo! |
|
Top |
|
|
|