Don Juans Troubles Don Juans Troubles Hey, Anna, how are you? Don - - PowerPoint PPT Presentation

don juan s troubles don juan s troubles
SMART_READER_LITE
LIVE PREVIEW

Don Juans Troubles Don Juans Troubles Hey, Anna, how are you? Don - - PowerPoint PPT Presentation

Don Juans Troubles Don Juans Troubles Hey, Anna, how are you? Don Juans Troubles Hey, Anna, how I am are you? Magda!!! Noooo, my Precioussss... Don Juans Diary 1.0 Meet HashMap A variable type that stores values accessed


slide-1
SLIDE 1
slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Don Juan’s Troubles

slide-5
SLIDE 5

Hey, Anna, how are you?

Don Juan’s Troubles

slide-6
SLIDE 6

Hey, Anna, how are you? I am Magda!!!

Don Juan’s Troubles

slide-7
SLIDE 7

Noooo, my Precioussss...

slide-8
SLIDE 8

Don Juan’s Diary 1.0

slide-9
SLIDE 9
slide-10
SLIDE 10

Meet HashMap Wow! Nice to meet you

  • A variable type that stores values accessed by index (key)
  • Keys are single type of object (e.g., String)
  • Keys are unique
  • Items have no order
  • Resizable
  • Has some helpful methods
slide-11
SLIDE 11

HashMap is like magic box

slide-12
SLIDE 12

HashMap is like magic box

Hey magic box, this is “Teddy”

slide-13
SLIDE 13

HashMap is like magic box

Ok, I will take care

  • f him.
slide-14
SLIDE 14

HashMap is like magic box

Hey magic box, this is “Cupcake the Unicorn”

slide-15
SLIDE 15

HashMap is like magic box

SO cute, I will take care

  • f him.
slide-16
SLIDE 16

HashMap is like magic box

Hey magic box, I want to play with “Teddy”

slide-17
SLIDE 17

HashMap is like magic box

Hey magic box, I want to play with “Teddy” Here he comes

slide-18
SLIDE 18
slide-19
SLIDE 19

Don Juan’s Diary 2.0

slide-20
SLIDE 20

Key Value

Don Juan’s Diary 2.0

Day of date Name of the date

slide-21
SLIDE 21

day name

Don Juan’s Diary 2.0

slide-22
SLIDE 22

day name July 18 Magda

Don Juan’s Diary 2.0

slide-23
SLIDE 23

day name July 18 Magda July 19 Anna

Don Juan’s Diary 2.0

slide-24
SLIDE 24

day name July 18 Magda July 19 Anna name: Magda

Don Juan’s Diary 2.0

slide-25
SLIDE 25

day name July 18 Magda July 19 Anna

Don Juan’s Diary 2.0

slide-26
SLIDE 26

day name July 18 Magda July 19 Anna name: null

Don Juan’s Diary 2.0

No date on July 20

slide-27
SLIDE 27

HashMap Methods

map.get(key)

get value specified by key

map.put(key, value)

store pair key:value (insert new or overwrite value for existing key)

map.remove(key)

remove key-value pair, return value

map.clear()

remove the entire content

map.isEmpty()

return true if this HashMap is empty

map.containsKey(key)

return true whether this HashMap contains specified key

map.containsValue(value)

return true whether this HashMap contains specified value

map.size()

return the number of all key-value pairs

slide-28
SLIDE 28

day name July 18 Magda

Add a date

day name July 18 Magda July 19 Anna

slide-29
SLIDE 29

day name July 18 Magda

Cancel a date

slide-30
SLIDE 30

Any date at all?

slide-31
SLIDE 31

Am I busy tomorrow?

slide-32
SLIDE 32

Do I date ___?

slide-33
SLIDE 33

day name July 18 Magda

Change a date

slide-34
SLIDE 34

day name July 18 Magda July 19 Anna

Change a date

slide-35
SLIDE 35

day name July 18 Jana July 19 Anna

Change a date

slide-36
SLIDE 36

day name July 18 Jana July 19 Anna

Change a date Keys are unique!

slide-37
SLIDE 37

You shall not date twice a day!

slide-38
SLIDE 38

! ! ! ! ! ! !

slide-39
SLIDE 39

Nested collections

slide-40
SLIDE 40

day names dates

Don Juan’s Diary 3.0

slide-41
SLIDE 41

day names dates

Don Juan’s Diary 3.0

slide-42
SLIDE 42

day names dates names: null day: July 18 name: Magda

Don Juan’s Diary 3.0

slide-43
SLIDE 43

Don Juan’s Diary 3.0

day names dates names: null day: July 18 name: Magda

slide-44
SLIDE 44

Don Juan’s Diary 3.0

names day names dates day: July 18 name: Magda

slide-45
SLIDE 45

Don Juan’s Diary 3.0

names day names July 18 dates day: July 18 name: Magda

slide-46
SLIDE 46

day names July 18 Magda dates Magda names

Don Juan’s Diary 3.0

day: July 18 name: Magda

slide-47
SLIDE 47

day names July 18 Magda dates

Don Juan’s Diary 3.0

slide-48
SLIDE 48

day names July 18 Magda dates names: null day: July 19 name: Anna

Don Juan’s Diary 3.0

slide-49
SLIDE 49

day names July 18 Magda dates

Don Juan’s Diary 3.0

names: null day: July 19 name: Anna

slide-50
SLIDE 50

day names July 18 Magda dates

Don Juan’s Diary 3.0

names day: July 19 name: Anna

slide-51
SLIDE 51

day names July 18 Magda July 19 dates

Don Juan’s Diary 3.0

names day: July 19 name: Anna

slide-52
SLIDE 52

day names July 18 Magda July 19 Anna dates Anna names

Don Juan’s Diary 3.0

day: July 19 name: Anna

slide-53
SLIDE 53

day names July 18 Magda July 19 Anna dates

Don Juan’s Diary 3.0

slide-54
SLIDE 54

day names July 18 Magda July 19 Anna dates Magda names day: July 18 name: Jana

Don Juan’s Diary 3.0

slide-55
SLIDE 55

day names July 18 Magda July 19 Anna dates Magda names day: July 18 name: Jana

Don Juan’s Diary 3.0

slide-56
SLIDE 56

day names July 18 Magda, Jana July 19 Anna dates Magda 1 Jana names day: July 18 name: Jana

Don Juan’s Diary 3.0

slide-57
SLIDE 57

day names July 18 Magda, Jana July 19 Anna dates Magda 1 Jana thuNames

Don Juan’s Diary 3.0

slide-58
SLIDE 58

day names July 18 Magda, Jana July 19 Anna dates Magda 1 Jana thuNames [Magda, Jana]

Don Juan’s Diary 3.0

slide-59
SLIDE 59

FINAL PROJECTS Almost there guys! You got this!

slide-60
SLIDE 60