我在一个项目中与hbase合作,遇到了一个看似简单的情况,这让我陷入了困境。hbase可以将表值存储为转义十六进制。在本例中,true/false分别存储为\x00和\xff。问题是(除了不熟悉java之外)我需要找到一种方法将它们转换成bool,或者至少在类似bool的情况下比较它们。它们永远不会是\x00和\xff之外的任何东西。难道没有一个优雅的方法可以做到这一点吗?请帮帮我,我真的卡住了。编辑:这可能与hbase shell有关-如何写入字节值
2skhul331#
好的,显然有一个bytes.toboolean()函数。
sauutmhj2#
我想你可以做一些像。。。十六进制->二进制->布尔。但可能已经有了toboolean方法。或者你可以重写他们使用的比较方法。但这可能会产生不良影响。你能发布你正在使用的类的api吗?
2条答案
按热度按时间2skhul331#
好的,显然有一个bytes.toboolean()函数。
sauutmhj2#
我想你可以做一些像。。。十六进制->二进制->布尔。
但可能已经有了toboolean方法。
或者你可以重写他们使用的比较方法。但这可能会产生不良影响。
你能发布你正在使用的类的api吗?