Scala映射与原始类型值类型
发布时间:2020-12-16 18:37:43 所属栏目:安全 来源:网络整理
导读:据我所知,从 scala stdlib声明一个地图并不会将它专门化为原始类型.我正在寻找的是不支付装箱/拆箱的价格,但同时有scala地图的界面.一个明显的选择是使用特洛伊地图,但我不相信有scala视图.任何帮助赞赏. 解决方法 目前这是不可能的,因为界面不是专门的.这意
据我所知,从
scala stdlib声明一个地图并不会将它专门化为原始类型.我正在寻找的是不支付装箱/拆箱的价格,但同时有scala地图的界面.一个明显的选择是使用特洛伊地图,但我不相信有scala视图.任何帮助赞赏.
解决方法
目前这是不可能的,因为界面不是专门的.这意味着无论您在集合本身中执行什么操作,都会将值装箱以使其通过界面.
目前没有特别令人满意的选择;使用Trove对Scala集合进行一些隐式转换,以获得方便性比性能更重要的情况,这可能是您获得的最佳选择. (我已经尝试自己解决这种情况,并且可以证明在编译器中目前的专业化支持状态并不容易;专门研究现有的库现在并不实用,创建自己的库充其量是困难的.希望如此未来的版本会改进这里的东西,但这对你来说没什么用处.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |