获取列表中的部分元组索引

时间:2015-06-27 09:40:29

标签: scala

我想在列表中找到项目的索引

scala> type BarType = (String,Int)
defined type alias BarType

scala> val bar:BarType =  ("A",2)
bar: BarType = (A,2)

scala> val bars = List(bar)
bars: List[BarType] = List((A,2))

我想找到包含“A”的元素,而不管元组中的第二项是什么

bars.indexOf(("A",_))

但是失败了

<console>:11: error: missing parameter type for expanded function ((x$1) => scala.Tuple2("A", x$1))
              bars.indexOf(("A",_))

有一种直接的方法吗?

1 个答案:

答案 0 :(得分:3)

val i = bars.indexWhere(_._1 == "A")