|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
Chiarimenti sull'oggetto Collection di Java
Nonostante la bella giornata mi ritrovo davanti ad un computer a programmare.. va behh portiamo pazienza. Tuttavia sto incontrando diverse difficoltà con l'oggetto Collection messo a disposizione da Java.
In particolare non riesco a fare la seguente operazione: da un array di stringhe dichiarato nel seguente modo String[] fields = new String[6]; e che vado a riempire campo per campo, io voglio poi copiarmelo all'interno di un oggetto Collection chiamato result e pensavo di farlo nel seguente modo: result.add(fields); in modo che ogni singola entry dell'array mi vada finire in un campo dell'oggetto collection. Il problema è che riesco ad assegnare ai campi dell'array tutti i dati, ma poi quando faccio l'assegnamento alla collection mi va in NullPointerException. Avete indicazioni da darmi gentilmente? Grazie Davide
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
Che intendi per "oggetto collection"?
Un oggetto di una classe che implementa l'interfaccia Collection? |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
Quote:
Collection c = null; includendo tutte le libreire util in questo modo "import java.util.*"
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
E' vero funziona ma a questo punto chiedo una spegazione:
java.util.Collection è un'interfaccia, come è possibile che si possa istanziare un oggetto da un'interfaccia? |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
Quote:
Ok, quindi cosa suggerisci? Cioè, posso riformulare la domanda. Come faresti a inserire un array di stringhe in un oggetto di tipo Collection?
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
apè,,,come fai tu bob copoi l'array nell'oggetto collection, ma aggiungi ad un campo della collectio il tuo array....
x copiare tutto dovresti scorrerti l'array con un for e assegnare ogni campo dell'array ad un campo della collection..
__________________
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
Quote:
Appena combino qualcosa torno a postare qua, per ora grazie tante... Davide
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
Quote:
Ok, ho provato questa soluzione for (i=0; i<6; i++) { result.add(fields[i]); } Dove fields[] è un array di stringhe, mentre result è un oggetto di tipo collection, tuttavia mi torna a dare nullPointerException. Intendevi così quando mi hai detto di fare un ciclo for in cui manualmente inserivo gli oggetti stringa all'interno dell'oggetto collection?
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I |
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
Forse dovresti postare più codice, ci potrebbero essere altri errori da altre parti...
|
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Apr 2004
Messaggi: 252
|
Quote:
Da quanto ho capito hai scritto una cosa del tipo Collection result=null; .... .. result.add(..); Per forza parte una NullPointerException sulla add. Cmq Collection come è già stato detto è un'interfaccia e quindi non è istanzionabile, usa Vector (che implementa l'interfaccia Collection e quindi è una collezione e sei a posto) Codice:
Vector result=new Vector(); for (i=0; i<6; i++) result.add(fields[i]); |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:10.



















