Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,6 @@
|
|||
// immutable maps
|
||||
var map = Map(1 -> 2, 3 -> 4, 5 -> 6)
|
||||
map(3) // 4
|
||||
map = map + (44 -> 99) // maps are immutable, so we have to assign the result of adding elements
|
||||
map.isDefinedAt(33) // false
|
||||
map.isDefinedAt(44) // true
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
// mutable maps (HashSets)
|
||||
import scala.collection.mutable.HashMap
|
||||
val hash = new HashMap[Int, Int]
|
||||
hash(1) = 2
|
||||
hash += (1 -> 2) // same as hash(1) = 2
|
||||
hash += (3 -> 4, 5 -> 6, 44 -> 99)
|
||||
hash(44) // 99
|
||||
hash.contains(33) // false
|
||||
hash.isDefinedAt(33) // same as contains
|
||||
hash.contains(44) // true
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
// iterate over key/value
|
||||
hash.foreach {e => println("key "+e._1+" value "+e._2)} // e is a 2 element Tuple
|
||||
// same with for syntax
|
||||
for((k,v) <- hash) println("key " + k + " value " + v)
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
// items in map where the key is greater than 3
|
||||
map.filter {k => k._1 > 3} // Map(5 -> 6, 44 -> 99)
|
||||
// same with for syntax
|
||||
for((k, v) <- map; if k > 3) yield (k,v)
|
||||
Loading…
Add table
Add a link
Reference in a new issue