据我所知,没有任何内置的东西,但是您可以使用
pimp-my-library pattern来很容易地完成这个任务。像这样:
class ObjectArrayTools[T <: anyref array>
def binarySearch(key: T) = {
java.util.Arrays.binarySearch(a.asInstanceOf[Array[AnyRef]],key)
}
}
implicit def anyrefarray_tools[T <: anyref array new objectarraytools>
scala> Array("a","fish","is","some","thing").binarySearch("some")
res26: Int = 3
scala> Array("a","fish","is","some","thing").binarySearch("bye")
res28: Int = -2
如果需要也可以将其他java.util.Arrays对象方法添加到同一个类中。
一般来说,我觉得习惯于始终导入您最喜欢的Scala实用程序的集合。添加这样的功能非常容易,您可以一般来执行此操作,而不是继续键入.asInstanceOf [Array [AnyRef]],并且通过一些努力,您可以使自己显着提高效率。