ByteBuffer
( )を使用して比較を高速化するために、文字列を同等の整数に変換しようとしていjava.nio.ByteBuffer
ます。
を使用して非常に特殊な例外が発生しByteBuffer
ました。
public class LargeCompare {
public static void main(String args[]){
byte[]b ="zzz".getBytes();
ByteBuffer bb = ByteBuffer.wrap(b);
bb.getInt();
}
}
上記のコードは、長さ4の文字列に対しては例外を発生させませんが、長さ3以下の文字列に対しては例外を発生させます。
誰かがこれを修正するのを手伝ってくれますか?