マップマップの大規模なデータライン学習Scalaのシリーズを共有するのが良いプログラマ

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)
}


おすすめ

転載: blog.51cto.com/14479068/2435449