0

hashCodeを持つクラスの をどのように定義すればよい3 byte[]ですか?

public class Key implements Comparable<Key> {
    private static final long serialVersionUID = 1L;
    private byte[] subKey1;
    private byte[] subKey2;
    private byte[] subKey3;

    public int hashCode() {  
    }

}
4

2 に答える 2

0

単純なハッシュコードは、すべての 3 バイト配列の長さを組み合わせて、それをハッシュコードとして使用することです。

より複雑なものを生成するには、各バイト配列の最初と最後の要素を読み取り、整数値に変換して結合し、ハッシュコードを生成します。

最初と最後の値が同じ場合、両方のクラスが類似していない可能性が高いため、この値を使用することをお勧めします。

于 2013-03-22T12:52:20.913 に答える