- 01Setting up (what you'll need)
- 02Your first output (println)
- 03Variables (val and var)
- 04Type annotations and basic types
- 05Branching (the if expression)
- 06Repeating (the for expression)
- 07Writing your own function
- 08Repeating (the while loop)
- 09Working with lists (List)
- 10Working with maps (Map)
- 11Classes (object orientation)
- 12case class
- 13Inheritance and traits
- 14Pattern matching (the match expression)
- 15The Option type (null safety)
- 16Higher-order functions, map and filter
- 17object (singletons)
- 18Strings and string interpolation
- 19for comprehensions
- 20[Project] Build a small inventory system
Working with maps (Map)
This lesson covers the map, which manages data as key-value pairs.
Writing Map(key -> value, ...) creates a structure where you look up a value by its key. It corresponds to a dictionary or associative array in other languages.
The sample code builds a map of products and prices — val prices = Map("apple" -> 100, "orange" -> 80) — and reads a value out with prices("apple").
A common early stumble is that reaching for a key that does not exist throws an exception. To read a value safely, the usual approach is the get() method, which uses the Option type covered in the next lesson.
In professional work, maps come up constantly for managing configuration values and for grouping aggregated results by key.
๐งช This site can't compile or run Scala directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
