ArrayList

Himma

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!

4

1026

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dffdfd

      Voi.

      HashMap vois olla hyvä myös.

    • if-else

      --- 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 ---

      • jaded83

        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()


    • suhteet

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

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Takaisin ylös

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      66
      4499
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      14
      2229
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      25
      1754
    4. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      12
      1488
    5. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      27
      1423
    6. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1288
    7. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      10
      1217
    8. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      13
      1136
    9. 22
      1086
    10. Martinasta kiva haastattelu Iltalehdessä

      Hyvän mielen haastattelu ja Martina kauniina ja raikkaan keväisenä kuvissa.
      Kotimaiset julkkisjuorut
      291
      1014
    Aihe