Scalaの地図とタプル

作成地図

// 不変の作成地図

ヴァル・年齢=地図( "レオ" - > 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(名前、年齢)<)について

 

おすすめ

転載: www.cnblogs.com/YuanWeiBlogger/p/11432367.html