ArrayList

Heips,

Voiko ArrayListiin tallentaa toisen ArrayListin? Mun pitäisi saada yhteen varaus-ArrayListiin kolmen luokan ilmentymät (asiakas, tuotetiedot, pvm).

Asiakkaan tiedot kysytään varsinaisessa main-luokassa. Haluaisin tallentaa pyydetyt asiakastiedot omaan Asiakas-ArrayListiin, mutta voinko jotenkin fiksusti tallentaa sinne varaus-listaan asiakastiedot, tuotetiedot ja pvm-luokan ilmentymän?

Olen aika pihalla koko hommasta, eli jos joku osaa jelppiä, niin kiva!
41124
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Voi.

HashMap vois olla hyvä myös.

Äänestä

--- ALKAA ---

import java.util.ArrayList;

class Asiakas {};
class Tuotetiedot {};
class PVM {};

class Varaus {
   public Asiakas asikas;
   public Tuotetiedot tuotetiedot;
   public PVM pvm;
   
   public Varaus(Asiakas asiakas, Tuotetiedot tuotetiedot, PVM pvm) {
      this.asikas = asiakas;
      this.tuotetiedot = tuotetiedot;
      this.pvm = pvm;
   }   
}

public class Esimerkki {

   public static void main(String[] args) {
      ArrayList varauslista = new ArrayList();
      
      varauslista.add(new Varaus(new Asiakas(), new Tuotetiedot(), new PVM()));
      varauslista.add(new Varaus(new Asiakas(), new Tuotetiedot(), new PVM()));
      varauslista.add(new Varaus(new Asiakas(), new Tuotetiedot(), new PVM()));
      varauslista.add(new Varaus(new Asiakas(), new Tuotetiedot(), new PVM()));
      varauslista.add(new Varaus(new Asiakas(), new Tuotetiedot(), new PVM()));
      
      
      System.out.println(varauslista.get(2).asikas);
      System.out.println(varauslista.get(2).tuotetiedot);
      System.out.println(varauslista.get(2).pvm);
   }
}


--- LOPPUU ---

Äänestä
  • Joo elikkä yleensä fiksuin tapaon luoda oma luokka, on se sitten Asiakas, Tuotetiedot tai Varaus(Asiakas, Tuotetiedot, Date). Kuin että rupeet ajattelemaan tiedon hajautusta sinne tänne.

    Ja itse ArrayList:in voi kopioida kahdellakin tavalla (ArrayList toteuttaa Collection ja Cloneable rajapinnat):

    ArrayList uusi = new ArrayList(vanhaArrayList)
    ArrayList uusi = vanhaArrayList.clone()

    Äänestä

Lyhyesti: Onnistuu. Mutta pystykkö kertomaan et millaset ovat luokkien suhteet, eli liittyvätkö ne jotenkin toisiinsa ja jos liittyvät niin miten?

Äänestä

Kommentoi aloitusta


Himma kirjoitti:

Heips,

Voiko ArrayListiin tallentaa toisen ArrayListin? Mun pitäisi saada yhteen varaus-ArrayListiin kolmen luokan ilmentymät (asiakas, tuotetiedot, pvm).

Asiakkaan tiedot kysytään varsinaisessa main-luokassa. Haluaisin tallentaa pyydetyt asiakastiedot omaan Asiakas-ArrayListiin, mutta voinko jotenkin fiksusti tallentaa sinne varaus-listaan asiakastiedot, tuotetiedot ja pvm-luokan ilmentymän?

Olen aika pihalla koko hommasta, eli jos joku osaa jelppiä, niin kiva!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu