替换 Guava 的 Bytes 和 Longs

replace Guava's Bytes and Longs

我想在不使用 Guava 的 BytesLongs 的情况下实现以下功能。

您知道 "plain" Java [8] 中没有依赖项的任何解决方案吗?

import com.google.common.primitives.Bytes;
import com.google.common.primitives.Longs;

public static byte[] toBytesFromString(String uuid) {
    UUID id = UUID.fromString(uuid);
    final Long msb = id.getMostSignificantBits();
    final Long lsb = id.getLeastSignificantBits();
    return Bytes.concat(Longs.toByteArray(msb), Longs.toByteArray(lsb));
}

谢谢, 科斯汀

  public static byte[] toBytesFromString(String uuid) {
    UUID id = UUID.fromString(uuid);
    final Long msb = id.getMostSignificantBits();
    final Long lsb = id.getLeastSignificantBits();

    return ByteBuffer.allocate(2 * Long.BYTES).putLong(msb).putLong(lsb).array();

  }