作成地図
// 不変の作成地図
ヴァル・年齢=地図( "レオ" - > 30、 "ジェン" - > 25、 "ジャック" - > 23)
年齢( "レオ")= 31
// 変数を作成地図
ヴァル・年齢= scala.collection.mutable.Map( "レオ" - > 30、 "ジェン" - > 25、 "ジャック" - > 23)
年齢( "レオ")= 31
// 定義する別の方法を使用してマップ要素を
ヴァル歳の=地図(( "レオ"、30)、( "ジェン"、25)、( "ジャック"、23))
// 空の作成HashMapを
ヴァル年齢=新しいscala.collection.mutable.HashMap [文字列、INT]
アクセス地図要素
// 取得し、キーに対応する値を場合は、キーが存在しない場合、エラーを
ヴァルleoAgeの=年齢( "レオ")
ヴァルleoAgeは=年齢( "レオ")
// 使用が含まれている機能のチェックキーをがある場合
ヴァルleoAge = IF(ages.contains( "レオ"))年齢( "レオ")他0
// getOrElseの機能
ヴァルleoAge = ages.getOrElse( "レオ"、0)
変更地図の要素を
// 更新地図要素
年齢( "レオ")= 31
// 複数の要素を追加
年齢+ =( "マイク" - > 35、 "トム" - > 40)
// 要素を削除
年齢 - =「マイク」
// 更新不変のマップ
ヴァルages2 =年齢+( "マイク" - > 36、 "トム" - > 40)
// 不変の削除地図要素を
ヴァルages3 =年齢 - 「トム」
トラバーサル地図
// トラバースマップののentrySetを
以下のための((キー、値)< - 年齢)のprintln( "+キー" +値)
// トラバースマップのキーを
用(キー< - ages.keySet)のprintln(キー)
// トラバースマップの値を
println(値) - (ages.values値<)のために
// 新しい作成地図を逆転、キーと値を
収量(値、キー) - (年齢(キー、値)<)について
SortedMapの和のLinkedHashMap
//のSortedMapは自動的できる地図のキーのソート
ヴァル年齢= scala.collection.immutable.SortedMap( "レオ" - > 30、 "アリス" - > 15、 "ジェン" - > 25)
//のLinkedHashMapが挿入覚えることができるエントリの順序を
ヴァル年齢=新しいscala.collection.mutable.LinkedHashMap [文字列、INT]
年齢( "レオ")= 30
年齢( "アリス")= 15
年齢( "ジェン")= 25
地図の要素型- タプル
// シンプルなタプル
ヴァルT =( "レオ"、30)
// アクセスタプル
t._1
//ジップ操作
ヴァル名=配列(「レオ」、「ジャック」、「マイク」)
ヴァル年齢=アレイ(30、24、26)
ヴァルnameAges = names.zip(年齢)
println( ":" +年齢名+) - (nameAges(名前、年齢)<)について