据我所知,没有内置任何东西,但是您可以使用pimp-my-library模式相当容易地完成此操作。像这样:
class ObjectArrayTools[T <: AnyRef](a: Array[T]) { def binarySearch(key: T) = { java.util.Arrays.binarySearch(a.asInstanceOf[Array[AnyRef]],key) }}implicit def anyrefarray_tools[T <: AnyRef](a: Array[T]) = new ObjectArrayTools(a)scala> Array("a","fish","is","some","thing").binarySearch("some")res26: Int = 3scala> Array("a","fish","is","some","thing").binarySearch("bye") res28: Int = -2您也可以将其他
java.util.Arrays对象方法添加到同一类中。
总的来说,我发现习惯于始终导入自己喜欢的Scala实用工具的集合是一个好主意。添加这样的功能是如此容易,以至于您一般也可以这样做而不是继续键入
.asInstanceOf[Array[AnyRef]],并且只需付出一点点努力就可以使自己的工作效率大大提高。



