Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Et map er et objekt som mapper nøkler til verdier. Et map kan ikke inneholde duplikate nøkler, og hver nøkkel kan bare mappe til en verdi. Dersom man har brukt en Hashtabell kjenner man til konseptene bak et map.
Maps er ikke en ordnet collection, men ved hjelp av nøkkelen kan man gjøre oppslag i konstant tid.
Mer om maps her

Treningsoppgaver

  • Vi ønsker å loggføre innveiinger for deltakere i et slankeprogram. Alle deltakere veies før de begynner med treningen, og denne vekten skal også loggføres.
    • Lag en klasse WeightProgram som skal inneholde data og metoder i forbindelse med slankeprogrammet.
    • Definer en collection som skal inneholde innveiingene til én deltaker. Minste enhet for vekt er 0,1 kg. Deltakerne veies ukentlig, og vi ønsker muligheten til å enkelt kunne hente innveiinger fra tidligere uker.
  • Siden det er mange deltakere i slankeprogrammet og alle skal ha hver sin collection av innveiinger ønsker vi å strukturere disse. 
    • Definer en collection som organiserer innveiingsloggene etter et deltakernavn(unikt). Det skal være så effektivt som mulig å finne den rette loggen ved hjelp av deltakernavnet. Opprett tre (tomme) logger i denne.
  • Lag en metode i WeightProgram som finner "the biggest looser" ved å traversere innveiingsloggene og finner deltakeren med  høyest prosentvise vekttap.