2017-11-20 10 views
1

私はプロジェクトでHBaseと一緒に作業していて、ループのために私を投げているような単純な状況に陥っています。 Hbaseはテーブル値をエスケープされた16進数で保存できます。私の場合、true/falseはそれぞれ\ x00と\ xFFとして保存されています。「16進数をエスケープして」ブール値

問題は(Javaに慣れている以外にも)私はこれらをboolに変換する方法を見つけるか、少なくとも同じような状況でそれらを比較する必要があります。 \ x00と\ xFF以外のものは決してありません。

これを行うためのエレガントな方法はありませんか?

助けてください、私は本当に立ち往生しています。

編集: - >バイナリレベル>ブールこれは、私はあなたが何かのような...六角を行うことができ疑うおそらく関連Hbase shell - how to write byte value

答えて

1

です。

しかし、既にtoBooleanメソッドが存在することさえあります。

また、使用している比較方法を上書きすることもできます。しかし、これは望ましくない影響をもたらす可能性があります。

使用しているクラスのAPIを投稿できますか?

+0

すでにHex-> toBooleanを試しました。最初にバイナリに変換しようとしましょう。 –

+0

関連リンクを追加しました。 –

+0

私はJava APIを投稿できるとは思わない。 –

1

OK、明らかに、Bytes.toBoolean()関数があります。

関連する問題