0515.Map(關聯映射)

關聯映射

MapClass( key -> Value, ... )


var capital = Map("US"->"Washington", "France" -> "Paris")
capital += ("Japan" -> "Tokyo")
println(capital("France"))

Scala可以在你需要的時候提供這種細粒度的控制,因為映射在Scala裡並不是語法特性。
它們是庫抽象,你可以擴展或者改造在上面的程序裡, 你將獲得一個缺省的Map實現,不過你也可以很輕鬆地改變它。比方說,你可以定義個特別的實現,如HashMap或TreeMap,或者你可以特定這個映 射必須是線程安全的,混入:mix-in個SynchronizedMap特色:trait。你還可以給映射特定一個缺省值,或你可以重載你創建的映射的 任意方法。



子網頁 (1): Use Sets and Maps
Comments