Scala - 将数组填充到一定大小

Dom*_*mra 7 scala

我有一个方法:

def loadRom(filename: String) : Array[Int] = {
  val is = new FileInputStream(filename)
  Stream.continually(is.read).takeWhile(-1 !=).toArray
}
Run Code Online (Sandbox Code Playgroud)

它返回一个数组0x8000(我总能保证).我想将它加载到一个0x200000大小的数组.有一种优雅的方式吗?填充它到底怎么样0x200000

编辑:哎呀.我只是注意到padTo方法做了我想要的.关?

Tom*_*bel 6

为了完整起见,有SeqLike.padTo(数组隐式扩展SeqLike).假设你想用零字节填充,只需附加.padTo(0x200000, 0)到结果表达式,你就可以了.