Bộ sưu tập Scala - ListMap

Bản đồ Scala là một tập hợp các cặp khóa / giá trị. Bất kỳ giá trị nào cũng có thể được truy xuất dựa trên khóa của nó. Các khóa là duy nhất trong Bản đồ, nhưng các giá trị không cần phải là duy nhất. ListMap thực hiện bản đồ bất biến và sử dụng danh sách để triển khai tương tự. Nó được sử dụng với số lượng phần tử nhỏ.

Khai báo các biến ListMap

Sau đây là cú pháp để khai báo một biến ListMap.

Cú pháp

val colors = ListMap("red" -> "#FF0000", "azure" -> "#F0FFFF", "peru" -> "#CD853F")

Ở đây, màu sắc được khai báo dưới dạng bản đồ băm của các Chuỗi, Int có ba cặp khóa-giá trị. Các giá trị có thể được thêm vào bằng cách sử dụng các lệnh như sau:

Chỉ huy

var myMap1: ListMap[Char, Int] = colors + ("black" -> "#000000");

Xử lý ListMap

Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý ListMap -

Thí dụ

import scala.collection.immutable.ListMap

object Demo {
   def main(args: Array[String]) = {
      var myMap: ListMap[String,String] = ListMap(
         "red" -> "#FF0000", "azure" -> "#F0FFFF", "peru" -> "#CD853F"
      );
      // Add an element
      var myMap1: ListMap[String,String] = myMap + ("white" -> "#FFFFFF");
      // Print key values
      myMap.keys.foreach{ 
         i =>  
         print( "Key = " + i )
         println(" Value = " + myMap(i) ) 
      }
      if( myMap.contains( "red" )) {
         println("Red key exists with value :"  + myMap("red"))
      } else {
         println("Red key does not exist")
      }
      if( myMap.contains( "maroon" )) {
         println("Maroon key exists with value :"  + myMap("maroon"))
      } else {
         println("Maroon key does not exist")
      }
      //removing element
      var myMap2: ListMap[String,String] = myMap - ("white");
      // Create empty map
      var myMap3: ListMap[String,String] = ListMap.empty[String, String];
      println(myMap1);
      println(myMap2);	
      println(myMap3);		  
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

Key = red Value = #FF0000
Key = azure Value = #F0FFFF
Key = peru Value = #CD853F
Red key exists with value :#FF0000
Maroon key does not exist
ListMap(red -> #FF0000, azure -> #F0FFFF, peru -> #CD853F, white -> #FFFFFF)
ListMap(red -> #FF0000, azure -> #F0FFFF, peru -> #CD853F)
ListMap()