Scalaの学習に大きなデータラインを共有するための良いプログラマ一連のマップ地図まず、のが何であるかを見てみましょう(マッピングされた地図)
では Scalaの、データ構造はマップするハッシュテーブルと呼ばれています。
1. マッピングの構築
では Scalaの、パケットは、地図に地図の内容不変不変である、2枚の地図があり、他には、変更可能なマップパッケージの下に変数マップの内容です。
不変の建設マップ
建設モードタプル
変数の建設マップ
2. 買収の値とマップを変更します
取得する鍵以下の3つの方法に対応するマップ値は特にgetOrElse方法を推奨することができます。
変数変更した地図情報を、トラバーサルアクセスマップ
オブジェクト MappingDemo {
DEF メイン(引数:配列[文字列]):単位= {
// 変数の定義が構築地図
ヴァル スコア= scala.collection.mutable.Map( "zhangsanを" - > 90、 "リシ" - > 80 、 "wangwu" - > 0)
// = scala.collection.mutable.Map scores2ヴァル( "Moumou" - > 50)が
// 変更マップのキーに対応する値
スコア( "wangwuを")= 100
// 新しいを追加しますキーマップ
( "zhaoliu")= 50スコアの // 類似 scores.update( "zhangsan"、50)
(- > 60、 "qianba" - "sunqi"> 99)スコア+ =
//スコア++ = scores2
// キーと値のペアの削除
スコア- = " 「zhangsan // 同様の scores.remove( "zhangsan")
//スコア- = scores2 使用することは困難???
// キーのセットを取得し、トラバース
// 少し意味が?どのように構築された値を取得するには
ヴァル RES = scores.keySet
のための - (RES ELEM <)
(elemは+ "")印刷
のprintln()
// トラバース地図
のために ((K、V)< -スコア)
を印刷(K + ":" + V + "")
}
結果
3. HashMapの
変数マップ
import scala.collection.mutable
object MutMapDemo extends App{
val map1 = new mutable.HashMap[String, Int]()
//向map中添加数据
map1("spark") = 1
map1 += (("hadoop", 2))
map1.put("storm", 3)
println(map1)
//从map中移除元素
map1 -= "spark"
map1.remove("hadoop")
println(map1)
}