Javaでは、バイナリ文字列を操作します(たとえば、「00010010」では、プログラムの目的でこれらのバイナリ文字列を作成するときに、最初にゼロが追加されます)。私は機能を持っています
private static boolean isJinSuperSets(String J, List<String> superSets) {
for (String superJ : superSets)
if (superJ.equals(J)) return true;
return false;
}
これは、バイナリ文字列Jがバイナリ文字列superSetsのリストに含まれているかどうかをチェックします。
私equals()
はStringオブジェクトで使用していますが、2進文字列を2進数に変換し、ビット単位の演算を実行して、それらが等しいかどうかを確認することにより、このコードを高速化したいと思います。
それを達成するための秘訣を教えてください。