Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala哈希映射_Scala_Hashmap_Akka - Fatal编程技术网

Scala哈希映射

Scala哈希映射,scala,hashmap,akka,Scala,Hashmap,Akka,如何从scala中的哈希映射中选择随机键值对?我有一张如下描述的地图 var map = scala.collection.mutable.Map[(Int,Int),ActorRef]() val random = new Random(); var keys:List[Set(Int,Int)] = map.keySet; var randomKey:(Int,Int) = keys.get( random.nextInt(keys.size())); var value= map.get(

如何从scala中的哈希映射中选择随机键值对?我有一张如下描述的地图

var map = scala.collection.mutable.Map[(Int,Int),ActorRef]()
val random = new Random();
var keys:List[Set(Int,Int)] = map.keySet;
var randomKey:(Int,Int) = keys.get( random.nextInt(keys.size()));
var value= map.get(randomKey);

以下是编译和运行的示例:

import akka.actor.ActorRef
import scala.util.Random

import scala.collection.mutable.{Map => MutableMap}

object RandomMap {

  def main(args: Array[String]): Unit = {
    val map:       MutableMap[(Int, Int), ActorRef] = MutableMap[(Int, Int), ActorRef]((9, 5) -> null, ((15, 1), null))
    val random:    Random                           = new Random()
    val keys:      List[(Int, Int)]                 = map.keySet.toList
    val randomInt: Int                              = random.nextInt(keys.size)
    val randomKey: (Int, Int)                       = keys(randomInt)
    val value:     Option[ActorRef]                 = map.get(randomKey)

    println(s"Random key: $randomKey -> $value")
  }
}
val pair = map.toIndexedSeq(Random.nextInt(map.size))