タグ付けされた質問 「hashcode」

ハッシュコードは、データにハッシュ関数を適用した結果であり、通常は整数になります。

8
Javaの変数のメモリアドレス
下の写真をご覧ください。newキーワードを使用してJavaでオブジェクトを作成すると、OSからメモリアドレスが取得されます。 書くout.println(objName)と、「特別な」文字列が出力として表示されます。私の質問は: この出力は何ですか? OSから提供されたメモリアドレスの場合: a)この文字列をバイナリに変換するにはどうすればよいですか? b)整数変数のアドレスを1つ取得するにはどうすればよいですか?

9
C#のGetHashCodeガイドライン
Essential C#3.0と.NET 3.5の本で次のことを読みました。 オブジェクトのデータが変更された場合でも、特定のオブジェクトの存続期間中のGetHashCode()の戻り値は一定(同じ値)である必要があります。多くの場合、これを実施するには、メソッドの戻り値をキャッシュする必要があります。 これは有効なガイドラインですか? .NETでいくつかの組み込み型を試してみましたが、これらはこのように動作しませんでした。
136 c#  .net  hashcode 

8
Java文字列でのhashCode()の一貫性
Java StringのhashCode値は(String.hashCode())として計算されます。 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 次の式がfalseと評価される状況(JVMバージョン、ベンダーなど)はありますか? boolean expression = "This is a Java string".hashCode() == 586653468 更新#1:「はい、そのような状況があります」と答えた場合は、「これはJava文字列です」という具体的な例を挙げてください。hashCode()!=586653468。具体的/具体的になるようにしてください。できるだけ。 アップデート#2:一般に、hashCode()の実装の詳細に依存することは悪いことです。ただし、私は特にString.hashCode()について話しているので、答えをString.hashCode()に集中させてください。Object.hashCode()は、この質問のコンテキストではまったく無関係です。
134 java  string  hashcode 

5
hashCodeは何に使用されますか?それはユニークですか?
getHashCode()WP7のすべてのコントロール、アイテムには、一連の番号を返すメソッドがあることに気づきました。このハッシュコードを使用してアイテムを識別できますか?たとえば、デバイス内の写真や曲を特定して、どこにあるのかを確認したいのです。これは、特定のアイテムに指定されたハッシュコードが一意である場合に実行できます。 hashCodeとは何getHashCode()ですか?
129 c#  hashcode 

2
Boolean.hashCode()
hashCode()クラスBoolean のメソッドは、次のように実装されています。 public int hashCode() { return value ? 1231 : 1237; } なぜ1231と1237を使用するのですか?なぜ他にないのですか?
122 java  boolean  hashcode 

12
2つのキー(キーペア、値)を持つHas​​hMapを作成する方法は?
整数の2D配列があります。それらをHashMapに入れて欲しい。しかし、配列インデックスに基づいてHashMapから要素にアクセスしたいと思います。何かのようなもの: A [2] [5] map.get(2,5)の場合、そのキーに関連付けられた値を返します。しかし、キーのペアでhashMapを作成するにはどうすればよいですか?または一般的に、複数のキー:Map<((key1, key2,..,keyN), Value)get(key1、key2、... keyN)を使用して要素にアクセスできるようにします。 編集:質問を投稿してから3年後、もう少し追加したいと思います 私は別の方法に出くわしましたNxN matrix。 配列のインデックスでiあり、次の方法でj単一として表すことができますkey。 int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); そして、インデックスはkeyこのようにしてから取り除くことができます: int i = key / N; int j = key % N;
118 java  hash  hashmap  hashcode 

11
.NETの一意のオブジェクト識別子
インスタンスの一意の識別子を取得する方法はありますか? GetHashCode()同じインスタンスを指す2つの参照で同じです。ただし、2つの異なるインスタンスが(かなり簡単に)同じハッシュコードを取得できます。 Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( l.AddFirst(o); int hashCode = o.GetHashCode(); n++; if (hashCodesSeen.ContainsKey(hashCode)) …

6
toString()とhashCode()がオーバーライドされたときに、Javaでオブジェクトの「オブジェクト参照」をどのように取得しますか?
デバッグの目的で、Javaでオブジェクトの「オブジェクト参照」を出力したいと思います。つまり、状況に応じてオブジェクトが同じ(または異なる)ことを確認します。 問題は、問題のクラスが別のクラスを継承していることです。これにより、通常はIDを取得するtoString()とhashCode()の両方がオーバーライドされます。 状況例:すべてのスレッドがリソースオブジェクトの同じインスタンスを使用しているかどうかを(開発中に)確認したい、マルチスレッドアプリケーションの実行。
106 java  object  hashcode 

6
デフォルトの.equalsと.hashCodeはクラスでどのように機能しますか?
自分のクラスがあるとしましょう public class MyObj { /* ... */ } いくつかの属性とメソッドがあります。これは、equalsを実装せず、hashCodeを実装しません。 equalsとhashCodeを呼び出したら、デフォルトの実装は何ですか?オブジェクトクラスから?そして、彼らは何ですか?デフォルトのequalsはどのように機能しますか?デフォルトのhashCodeはどのように機能し、何が返されますか?==それらが同じオブジェクトを参照しているかどうかをチェックするだけなので簡単ですが、equals()メソッドとhashCode()メソッドはどうですか?

8
JPAとHibernateを使用する場合、どのように等号とハッシュコードを実装すべきか
モデルクラスのイコールとハッシュコードをHibernateに実装するにはどうすればよいですか?一般的な落とし穴は何ですか?ほとんどの場合、デフォルトの実装で十分ですか?ビジネスキーを使う意味はありますか? 遅延フェッチ、ID生成、プロキシなどを考慮に入れると、あらゆる状況で正しく機能させるのはかなり難しいようです。
103 java  hibernate  orm  equals  hashcode 

6
C#でのSHA1アルゴリズムによるハッシュ
をbyte[]使用してSHA1アルゴリズムを使用して、指定された配列をハッシュしたいと思いSHA1Managedます。ハッシュはユニットテストから来ます。 予想されるハッシュは(大文字と小文字が区別されます)です。byte[]0d71ee4472658cd5874c5578410a9d8611fc9aef どうすればこれを達成できますか? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
86 c#  hash  byte  sha1  hashcode 

6
自身を要素として含むArrayListのハッシュコード
我々は見つけることができるhashcodeのをlist、自身が含まれていますかelement? 私はこれが悪い習慣であることを知っていますが、これは面接官が尋ねたものです。 次のコードを実行すると、がスローされますStackOverflowError。 public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); } } ここで私は2つの質問があります: なぜStackOverflowErrorですか? この方法でハッシュコードを見つけることは可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.