2016-10-09 99 views
0

我需要輸出,其中String等於鍵3Iterable[String]values對應於關鍵3列表類型String, Iterable[String]的答案。打印鍵和List

考慮以下幾點:

Array[(String, String)] = Array((2,1), (2,1), (2,3), (2,3), (2,1), (2,4), (3,2), (2,2), (2,4), (3,2), (2,4), (2,3), (3,2), (3,2), (2,5), (2,5), (2,7), (2,1), (2,6), (3,3), (2,5), (3,2), (15,2), (3,2)) 

答案應該是:

3, [2,2,2,2,3,2,2] 

會有人知道我怎麼能去這樣做?

謝謝。

回答

0

您可以通過過濾做到這一點的關鍵和映射:

def f(array:Array[Int], key:Int) = 
    (key, array.withFilter(_._1==key).map(_._2).toList)