問題タブ [hashset]

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 投票する
3 に答える
20429 参照

java - Java HashSet のキーと値のペア

HashSetJavaが、存在するようなキーと値のペアを取得する関数を提供しないのはなぜHashtableですか? 何かに到達する必要があるたびに、それを反復しなければならないのは本当に苦痛のようです。または、これを行う簡単な方法はありますか?

0 投票する
1 に答える
370 参照

java - 一意の要素のセットから N 個のランダムな異なる要素を抽出する方法は?

独自の要素のセットがあります (2 つの同一の要素はありません)。そして、セットから N 個のランダムで異なる要素を抽出したいと思います。Javaでそれを行う最も簡単な方法は何ですか?

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

c++ - C++ STLのセットとハッシュセットの違いは何ですか?

どちらか一方を選択する必要があるのはいつですか? 適切な STL コンテナーを使用するための推奨事項はありますか?

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

java - HashSet()関数データを順番にソートする方法は?

私は Java を初めて使用します。実行したい機能は、一連のデータをファイルから hashSet() 関数にロードすることです。

問題は、すべてのデータを順番に入力できますが、ファイル内のアカウント名に基づいて順番に取得できないことです。

誰でも助けることができますか?

以下は私のコードです:

public Set retrieveHistory(){ Set dataGroup = new HashSet(); 試す{

0 投票する
7 に答える
1455 参照

c# - (C#) 読み取り専用のプライベート コレクション メンバーを反復処理する

HashSet<String>プライベート メンバーとして2 つのコレクションを持つクラスがあります。私のコード内の他のクラスは、これらの HashSet を反復処理してその内容を読み取れるようにしたいと考えています。HashSet 自体への参照を公開せずに、 HashSetsmyClass.getHashSet().Clear(); の要素を繰り返しに公開する他の方法はありますか? for-each ループと互換性のある方法でこれを行うことができれば幸いです。

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

java - 2つの主要なハッシュセット?

要素が整数のペアで
あるHashSet実装が必要 です。Set s = { {1,2} , {3,4} , {1,4}}。ここで、セットsには3つの要素があります。

この種の2つのキーHashSetは、次のような多くの状況で必要になります。たとえば、データベースに、候補キーが2つの列の組み合わせであるリレーションがあります。
すでにこれを提供しているライブラリはありますか?そのような実装が利用できない場合、データ構造全体を最初から実装するのではなく、JavaでHashSet実装を拡張する方が簡単(かつ効率的ですか?)ですか?

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

equals - IEquatable の実装方法可変フィールドが等価の一部である場合 - GetHashCode の問題

アプリケーションで Entity Framework を使用しています。

IEquatable<T>インターフェイスのエンティティの部分クラスで実装しました。

私のコードでは、次のように使用しています。

EntityCollection クラスはそのエンティティを HashSet に格納するため、GetHashCode 関数と関係があることに注意してください (デバッガ ビジュアライザで確認しました)。エンティティが ID で比較されるように、ID に依存するようにします。

問題は、保存を押すと、ID が 0 からその db 値に変わることです。したがって、問題は、適切にハッシュされた同等のオブジェクトをどのように取得できるかです。

GetHashCode 関数の何が問題なのか (ID で)、それを機能させるために何を変更すればよいかを教えてください。

どうもありがとう。

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

c# - ハッシュセットの使い方大文字と小文字を区別しないモードの .Contains() メソッド?

HashSet<string>.Contains()大文字と小文字を区別しないモードでメソッドを使用するには?

0 投票する
9 に答える
24434 参照

java - HashSetの反復順序

java.util.HashSetに追加されたすべてのオブジェクトがObject.equals()とObject.hashCode()を決定論的な方法で実装する場合、HashSetに対する反復順序は、追加されたすべての同一の要素セットに対して同一であることが保証されます。それらが追加された順序?

ボーナスの質問:挿入順序も同じ場合はどうなりますか?

(同じHashSet初期化を使用するSun JDK6を想定しています。)

編集:私の元の質問は明確ではありませんでした。これは、HashSetの一般的な契約ではなく、JDK6でのSunのHashSetの実装が決定論に関する保証として提供するものです。それは本質的に非決定論的ですか?イテレータが使用する順序に影響を与えるものは何ですか?

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

.net - HashSet対辞書アイテムが存在するかどうかを見つけるための検索時間

誰の.Containsメソッドがより早く戻りますか?

明確にするために、私の要件は、データ構造に存在するかどうかを確認する必要がある1,000万個のオブジェクト(実際には文字列)があることです。私は決して繰り返しません。