数组 – 奇怪的ArrayBuffer行为
发布时间:2020-12-16 18:22:04 所属栏目:安全 来源:网络整理
导读:有人可以向我解释为什么ArrayBuffer的padTo方法不能像我期望的那样工作吗?在这个例子中,我希望toArray创建的数组的长度为10. scala val b = new scala.collection.mutable.ArrayBuffer[Byte]b: scala.collection.mutable.ArrayBuffer[Byte] = ArrayBuffer()
有人可以向我解释为什么ArrayBuffer的padTo方法不能像我期望的那样工作吗?在这个例子中,我希望toArray创建的数组的长度为10.
scala> val b = new scala.collection.mutable.ArrayBuffer[Byte] b: scala.collection.mutable.ArrayBuffer[Byte] = ArrayBuffer() scala> b.append(2) scala> b res1: scala.collection.mutable.ArrayBuffer[Byte] = ArrayBuffer(2) scala> b.append(2) scala> b res3: scala.collection.mutable.ArrayBuffer[Byte] = ArrayBuffer(2,2) scala> b.padTo(10,0) res4: scala.collection.mutable.ArrayBuffer[AnyVal] = ArrayBuffer(2,2,0) scala> b.toArray res5: Array[Byte] = Array(2,2) 解决方法
因为padTo返回一个新序列(它不会改变现有序列):
尝试 var c = b.padTo(10,0) c.toArray 另见:https://issues.scala-lang.org/browse/SI-2257 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- AngularJS的$http.post()每次发送两个AJAX请求,一个没有数据
- bash – Github permission denied:ssh add agent没有标识
- WebService,SOAP
- shell – 如何检查环境变量是否使用’set -o nounset’设置
- cxf webservice执行数据库操作
- 【数据结构】第二章 线性表
- bootstrap实现动态进度条效果
- BootstrapTable请求数据时设置超时(timeout)的方法
- Neo4j – Cypher vs Scala-Neo4j API
- AngularJS1.x学习(directive 中‘& ’‘=’ ‘@’符号