如何在Scala中将长数组转换为字节?

如何在Scala中将长数组转换为字节?,scala,Scala,我想md5是一个Array[Long],所以我想把它变成Array[Byte],因为md5函数需要一个Array[Byte],我该怎么做呢 我使用messagedigest进行此操作。使用: 或者更迫切地: val buffer = ByteBuffer.allocate(8 * listOfLongs.size) listOfLongs.foreach(buffer putLong _) val arr = buffer.array 注意:如果您需要little endian,请拨打: bu

我想md5是一个
Array[Long]
,所以我想把它变成
Array[Byte]
,因为md5函数需要一个
Array[Byte]
,我该怎么做呢

我使用messagedigest进行此操作。

使用:

或者更迫切地:

val buffer = ByteBuffer.allocate(8 * listOfLongs.size)
listOfLongs.foreach(buffer putLong _)
val arr = buffer.array
注意:如果您需要little endian,请拨打:

buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN)
一开始。更重要的灵感:

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