数组中的键值对过滤器[Int,Int]

时间:2017-09-25 09:46:05

标签: scala

在整数数组index: Array[(Int, Int)]

index = {(1,4),(2,5),(5,2)}

如何使用scala

中的过滤器函数获取1 -> 4之类的相应键的值

2 个答案:

答案 0 :(得分:3)

基本上过滤第一项对的数组对象如下:

index.filter {case (k,v) => k==1} 

此操作的结果是符合条件的项目数组。从问题中不清楚索引是否包含几个键== 1的项目?所以你可能正在寻找find方法:

index.find {case (k,v) => k==1} 

返回匹配选项(键,值)

答案 1 :(得分:3)

由于它是一个元组数组,你可以使用_1和_2获取值。

custom navwalker