hashcode

    7

    6答えて

    なぜHashtableが負のハッシュコードを使用しないのですか? (hash & 0x7FFFFFFF)は、符号ビットが正の0になりますが、なぜ我々は、符号なしとして符号付き32ビット整数を扱うことができませんでした int hash = key.hashCode(); int index = (hash & 0x7FFFFFFF) % tab.length; ?モジュラートリックを使用して

    6

    4答えて

    私はこのようなクラスのコンストラクタがあります。私の他のクラスで public JavoImageCorrectedDataHeader() { ByteBuffer buffer = ByteBuffer.allocate(this.size()); buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN); se

    0

    1答えて

    文字列のハッシュコードを使用しようとしていますが、モジュラスは配列の長さを使用してハッシュテーブルの格納場所のインデックスを取得しようとしています。 配列の宣言とコンストラクタ: private Bucket[] list; public Hash() { list = new Bucket[8]; } そして、実際のコード: //if such a key exists al

    7

    2答えて

    私はいくつかのhashCode + equals + Mapのものを使いこなしていました。次のように 抜粋です: java.util.Map<Obj,String> map = new java.util.HashMap<Obj,String>(); Obj o1 = new Obj("1"); Obj o11 = new Obj("1"); Obj o2 = new

    1

    1答えて

    いくつかの助けがありがたいです - 私は別のページからのリンクで特定のタブを表示しようとしています。 [here]ターゲットページを示す例は、コードの大部分を持っている - 彼らは、私はちょうどこれは動作するはずのタブ

    9

    1答えて

    私はJackson(バージョン2.1.x)に依存するJavaで書かれたJSONスキーマの実装を持っています。正確な理由から、私はJacksonに浮動小数点数にBigDecimalを使用するよう指示します。 JSONスキーマのニーズには、特に必要なものがあります。数値のJSON値の等価は、数学的価値の等価性によって定義されます。例えば、これは法律上のスキーマ(enumの値は一意である必要があります)

    5

    2答えて

    私は再利用可能なDoubleEqualityComparer(カスタム許容値: "ε"コンストラクタパラメータ)を実装して、LINQの使用を簡単にして、doubleのシーケンスで実装しています。例: bool myDoubleFound = doubles.Contains(myDouble, new DoubleEqualityComparer(epsilon: 0.01)); GetHas

    1

    3答えて

    を使用していない場合は、それが必要な私はどこでも任意のハッシュコレクションを使用していない、私はオブジェクトを持っていると私はちょうどは、2つのオブジェクトを比較する equalsメソッドをオーバーライドしたいハッシュコードをオーバーライドすることです私のプログラム。このような場合、hashCodeとequalsメソッドに契約が存在する理由、つまり、2つのオブジェクトが等しい場合、同じハッシュコー

    31

    3答えて

    私はgetClass()のメソッド宣言は public final native Class<?> getClass(); し、これらの2つの方法クラスのnative方法がある理由hashCode()の宣言は public native int hashCode(); がわかったObjectクラスのソースコードをチェックしそれらのメソッドのソースコードを入手するにはどうすればよいですか?

    27

    2答えて

    を必要と明確化、Javaの7に、我々は最初の2は、おおよそヌル点のチェックと同じ o.hashCode(); Objects.hashCode(o); Objects.hash(o); ありましたが、何が最後のものであるので、 ? 単一のオブジェクト参照が指定されている場合、返される値は で、そのオブジェクト参照のハッシュコードと等しくありません。 なぜですか?私は、同じ