問題タブ [hashcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
13083 参照

hash - Java hashCode() で XOR がよく使用されるのに、別のビット演算子がめったに使用されないのはなぜですか?

のようなコードをよく見かけます。

XOR を使用する理由

0 投票する
3 に答える
1092 参照

python - Python、ハッシュ関数の選択

Python と Django を使用して、ユーザーが友人に PDF ベースのギフトを贈れるようにします。その友人は、電子メールで送信されたリンクから私のサイトにアクセスすることで、PDF を受け取ることができます。

プランはこちら

  1. ユーザーが友人に贈り、友人の電子メールを入力します

  2. バックグラウンドで、保存時に一意に生成されたハッシュ コードを含むギフト モデルが保存されます。

  3. www.mydomain.com/gift/<hash code here>友人は、( )のような PDF をダウンロードするためのリンクを提供する電子メールを受け取ります。

  4. 郵送されたリンクをクリックすると、システムは指定されたハッシュ コードを持つそのようなギフト モデルが存在するかどうかを確認します。

  5. その場合はダウンロードが開始され、それ以外の場合は 404.

これはこれを解決する賢い方法ですか?もしそうなら、どのハッシュ関数をお勧めしますか? /gift/ は一般に公開されているので興味深いです。幸運にもリンクを見つけることができれば、誰でもそれを受け取ることができます。受信者の姓名とギフトモデルの pk でハッシュ関数をフィードする予定です

0 投票する
3 に答える
4959 参照

java - オブジェクトが変更されたかどうかを判断する最良の方法は何ですか?

Java Web アプリケーション (JSF1.2、RichFaces) で「保存」Bean 機能を作成しました。JAXB を使用して XML 文字列に変換し、データベースに格納します。ユーザーがこれをロードした場合、(Bean)コンテンツが変更され、再度保存する必要があるかどうかをユーザーに通知したいと思います。

hashCode()私の考えは、関数 'with'をオーバーライドすることですorg.apache.commons.lang.builder.HashCodeBuilderが、多くのフィールドと子要素があります。この種の機能を処理する他の方法はありますか?

編集

「比較」は別視点で!

どんな助けでも大歓迎です!

0 投票する
5 に答える
1547 参照

c - ハッシュテーブルのキーに整数値を使用するのはどれほど愚かですか?

異なるキーでハッシュテーブルを使用する必要があります。1つはキーの文字列として、もう1つは整数として。

整数の場合、キーを生成するために数値に対してハッシュ関数を実行するのはどれほど愚かですか?

つまり、ハッシュテーブルのキーとして使用する数値は常に異なり、重複はまったくありません。mod演算子を使用して、ハッシュテーブルサイズより下の値を「切り捨て」るだけでは不十分ですか?

それとももっと何かありますか?

0 投票する
2 に答える
128 参照

hashmap - 辞書の単語を格納するためのハッシュコード値を決定する方法は?

私は面接の準備をしていて、この質問に出くわしました:

1000,000 の単語があり、辞書を作成したいとします。使用できるデータ構造は Map または B+ trees です。しかし、取得が高速になるように、どの基準で hashcode() を記述すればよいでしょうか。

皆様のご意見を歓迎いたします...

0 投票する
10 に答える
91753 参照

java - javaでhashCode()はどのように計算されますか

hashCode()メソッドはJavaでどのような値を返しますか?

オブジェクトのメモリ参照であると読みました...のハッシュ値new Integer(1)は1です。のハッシュ値String("a")は97です。

私は混乱しています:それはASCIIですか、それともどのような種類の値ですか?

0 投票する
3 に答える
1375 参照

java - シリアル化後に複雑な HashMap の hashCode が異なる

次のような複雑な HashMap に xml ファイルを解析しています。

Ecmオブジェクト:

EcmObjectType:

Ecmフィールド

EcmFieldDataType

および EcmFieldControlType

すべての hashCode および equal メソッドを、commons lang の EqualsBuilder および HashCodeBuilder を使用して上書きしました。この方法で A HashMap をコピーすると、次のようになります。

m.hashCode() が m2.hashCode() と等しくない

ここに私の出力があります:

もう1つの奇妙なことは、たとえば。10 回 m は同じハッシュコードを持ち、11 回目に突然ハッシュコードが異なります...

これが何であるかについてのアイデアはありますか?

0 投票する
3 に答える
3779 参照

java - アノテーションを使用して equals / hashcode / toString を生成する

コンパイル時に (APT を使用して) equals / hashcode / toString メソッドを生成している人々をどこかで読んだことがあると思います。ウェブ上でそのようなものを見つけることができませんでした(私はそれを夢見ていたかもしれませんか?) ...

それはそのように行うことができます:

エンティティの場合 (id などの一部のフィールドを除外したい)。

または、scala ケース クラス、つまり値オブジェクトのように:

ファイルが読みやすくなり、書きやすくなるだけでなく、すべての属性が equals / hashcode の一部であることを確認するのにも役立ちます (後で別の属性を追加する場合に備えて、それに応じてメソッドを更新する必要はありません)。

APT は IDE で十分にサポートされていないと聞きましたが、それは大きな問題ではないと思います。結局のところ、テストは主に継続的インテグレーション サーバーによって実行されます。

これがすでに行われている場合、そうでない場合は理由はありますか? ありがとう

0 投票する
4 に答える
5902 参照

java - HashMapがキーオブジェクトによって提供されたハッシュコードを再ハッシュするのはなぜですか?

Java 1.6 APIによって提供されるHashMapクラスのコードを読んでいますが、次の操作の必要性を完全に理解できません(putメソッドとgetメソッドの本体にあります)。

ここで、メソッドhash()の本体は次のとおりです。

これにより、提供されたハッシュコードに対してビット演算を実行することにより、ハッシュが効果的に再計算されます。APIに次のように記載されていても、そうする必要があることを理解できません。

HashMapは2の累乗の長さのハッシュテーブルを使用するため、これは重要です。そうしないと、下位ビットで異ならないhashCodeの衝突が発生します。

Key Value Parsがデータ構造の配列に格納されていること、およびこの配列内のアイテムのインデックス位置がそのハッシュによって決定されることを理解しています。私が理解できないのは、この関数がハッシュ分布にどのように値を追加するかということです。

0 投票する
2 に答える
1320 参照

java - 3 つのフィールドのグループのハッシュ コード

つまり、3つのフィールドがあります

  1. ナンバー1
  2. 2番
  3. 時間

上記のフィールドに対して一意のハッシュ値 ( long は hash の戻り値の型である必要があります)を返す関数を Java で記述しようとしています。このハッシュは、上記のフィールドに対応するデータベース行を HashSet に格納するために使用されます。ハッシュコード関数を書くのは初めてです。誰かが私が持っているものを確認してください。