取代番石榴的字节和长条

时间:2015-11-24 17:17:46

标签: java bytearray guava

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

你知道“普通”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));
}

谢谢, 斯丁

1 个答案:

答案 0 :(得分:1)

  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();

  }