val map = Map("a" -> "a", "b" -> "b")
println(map("a"))
println(map.get("a"))
println(map.get("c")) // 不会报错, 返回一个 None
println(map("c")) // 报错,java.util.NoSuchElementException: key not found: c

本文深入探讨Scala中Map的使用方法,特别是如何通过get与括号操作符访问元素,以及它们在遇到不存在键时的不同表现。文章通过具体示例,解释了get方法返回Option类型,而括号操作符会抛出异常的特性。
val map = Map("a" -> "a", "b" -> "b")
println(map("a"))
println(map.get("a"))
println(map.get("c")) // 不会报错, 返回一个 None
println(map("c")) // 报错,java.util.NoSuchElementException: key not found: c

2468

被折叠的 条评论
为什么被折叠?