我想在不使用Guava的Bytes
和Longs
的情况下实现以下功能。
你知道“普通”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));
}
谢谢, 斯丁
答案 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();
}