File: map_test.scala

package info (click to toggle)
scala 2.11.12-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 62,828 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,250; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (38 lines) | stat: -rw-r--r-- 858 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import scala.collection.immutable.{ListMap, Map, TreeMap}

object Test extends App {
  test1()
  test2()
  println("OK")

  def test1() {
    val myMap: TreeMap[Int, String] = new TreeMap
    test_map(myMap)
  }

  def test2() {
    val myMap: ListMap[Int, String] = new ListMap
    test_map(myMap)
  }

  def test_map(myMap: Map[Int, String]) {
    val map1 = myMap.updated(42,"The answer")
    val map2 = map1.updated(17,"A small random number")
    val map3 = map2.updated(666,"A bigger random number")
    val map4 = map3.updated(4711,"A big random number")
    map1 == myMap + ((42, "The answer"))
    var i = 0
    var map = map4
    while(i < 43) {
      map = map.updated(i,i.toString())
      i += 1
    }
    i = 0
    while(i < 4712) {
      if (map.isDefinedAt(i))
        print(i + "->" + map(i) + " ");
      i += 1
    }
    println("")
  }
}