Permalänk
Medlem

Javaproblem: namge Arraylist

Hej

Jag använder samma tråd igen för att beskriva ett nytt problem istället för att skapa en ny tråd.

Jo, jag har lagt in värden i en arrayList som är en del av en klass:
I main:

ArrayList<Customer> customers = new ArrayList<Customer>();

//Kontstruktorn i Customer public Customer(String name, String personNr, ArrayList<SavingsAccount> accounts)

Hur ska jag göra om jag vill ta ett värde från accounts som ligger i customers och lägga de värderna i en sträng eller i en annan arrayList?

MVH//Jimmy

nytt problem
Visa signatur

ATX: Intel Core i5 4690k | Asus Z97-A | MSI R9 390 8GB | 2x Corsair DDR3 2133Mhz | Crucial BX480Gb | Corsair TX650W | Fractal Design Define R4
mITX: Intel Core i3 6100 | Asus B150I | 2x8Gb Corsair DDR4 2133Mhz | Samsung 850 Evo 500GB | Cooler Master V750 | Fractal Design Define Nano S

Permalänk
Medlem

// otypad lista
ArrayList namn = new ArrayList();

// typad lista
ArrayList<String> strängar = new ArrayList<String>();
ArrayList<Integer> heltal = new ArrayList<String>();

Permalänk
Medlem
Skrivet av erifri:

// otypad lista
ArrayList namn = new ArrayList();

// typad lista
ArrayList<String> strängar = new ArrayList<String>();
ArrayList<Integer> heltal = new ArrayList<String>();

Jo, jag vet hur man deklarerar, men vill kunna namge de olika, tex ArrayList<String> strängar[0] = new ArrayList<String>();

SÅ jag kan skapa en till via en int variabel.

Visa signatur

ATX: Intel Core i5 4690k | Asus Z97-A | MSI R9 390 8GB | 2x Corsair DDR3 2133Mhz | Crucial BX480Gb | Corsair TX650W | Fractal Design Define R4
mITX: Intel Core i3 6100 | Asus B150I | 2x8Gb Corsair DDR4 2133Mhz | Samsung 850 Evo 500GB | Cooler Master V750 | Fractal Design Define Nano S

Permalänk
Medlem

Måste du namnge dom något speciellt? Om du dynamiskt vill skapa nya arraylists så fungerar det ju utmärkt att göra som du skrev:
ArrayList<String> strängar[0] = new ArrayList<String>();
Den nya arraylistan får ju "namnet" strängar[0]

Permalänk
Medlem
Skrivet av Jimicro:

Jo, jag vet hur man deklarerar, men vill kunna namge de olika, tex ArrayList<String> strängar[0] = new ArrayList<String>();

SÅ jag kan skapa en till via en int variabel.

Om du menar att du vill ha en array av ArrayLists så går det inte utan att få typecast-varningar i compile. Man kan välja att ha överseende med detta eller använda en lösning i stil med

List<List<String>> myStringLists; myStringLists = new ArrayList<List<String>>(); List<String> innerList = new ArrayList<String>(); innerList.add("Hello, "); myStringLists.add(innerList); innerList = new ArrayList<String>(); innerList.add("World!"); myStringLists.add(innerList); String foo = myStringLists.get(0).get(0); // första listan, första värdet String bar = myStringLists.get(1).get(0); // andra listan, första värdet System.out.println(foo + bar);

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Hedersmedlem

Gör en egen klass som bara är ArrayList och namnvariabel? Så kan du med konstruktorn ange storlek och namn, eller förstod jag fel? Kanske är lite av en fullösning också, det får nån annan bedöma.

Permalänk
Hedersmedlem

Om du vill sätta helt egna namn på dem vid körning så kanske en Map<String, ArrayList<String>> kan vara något?

Visa signatur

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG

Permalänk
Medlem

Har fått ett nytt problem nu, tänkte återanvända tråden.

Visa signatur

ATX: Intel Core i5 4690k | Asus Z97-A | MSI R9 390 8GB | 2x Corsair DDR3 2133Mhz | Crucial BX480Gb | Corsair TX650W | Fractal Design Define R4
mITX: Intel Core i3 6100 | Asus B150I | 2x8Gb Corsair DDR4 2133Mhz | Samsung 850 Evo 500GB | Cooler Master V750 | Fractal Design Define Nano S

Permalänk
Hedersmedlem
Skrivet av Jimicro:

Har fått ett nytt problem nu, tänkte återanvända tråden.

Vill du hjälp med problemet är det bra om du skriver vad du har problem med, men det är bara ett tips

Permalänk
Medlem
Skrivet av Shimonu:

Vill du hjälp med problemet är det bra om du skriver vad du har problem med, men det är bara ett tips

Det står längst upp i tråden, gjorde om huvudinlägget

Visa signatur

ATX: Intel Core i5 4690k | Asus Z97-A | MSI R9 390 8GB | 2x Corsair DDR3 2133Mhz | Crucial BX480Gb | Corsair TX650W | Fractal Design Define R4
mITX: Intel Core i3 6100 | Asus B150I | 2x8Gb Corsair DDR4 2133Mhz | Samsung 850 Evo 500GB | Cooler Master V750 | Fractal Design Define Nano S

Permalänk
Medlem

Beror väll på om den är private eller public.

Antingen göra en getAccounts() som ger en referens till accounts.
Eller bara använda punktnotation om den är public.

Om jag har förstått frågan rätt

Visa signatur

orka