2012-10-09 49 views

回答

6

使用ByteBuffer

val arr = listOfLongs. 
    foldLeft(ByteBuffer.allocate(8 * listOfLongs.size)){ (buffer, lon) => 
    buffer putLong lon 
    }.array 

或者更势在必行:

val buffer = ByteBuffer.allocate(8 * listOfLongs.size) 
listOfLongs.foreach(buffer putLong _) 
val arr = buffer.array 

注意:如果你需要小端,只要致电:

buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN) 

开头。更多灵感来源:Convert long to byte array and add it to another array

相关问题