栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Scala替换Arrays.binarySearch?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scala替换Arrays.binarySearch?

据我所知,没有内置任何东西,但是您可以使用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]]
,并且只需付出一点点努力就可以使自己的工作效率大大提高。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号