問題タブ [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.
c# - コレクションから重複するbyte[]を削除する
これはおそらく非常に単純な質問になります。コレクションから重複するbyte[]を削除しようとしています。
デフォルトの動作は参照を比較することなので、IEqualityComparerの作成は機能すると思いましたが、機能しません。
HashSetとLINQのDistinct()を使用してみました。
サンプルコード:
出力:
java - ハッシュセットの例を注文しますか?
HashSet
昇順を取得するために、で同等のクラスを使用する方法の例が必要です。私がこのようなものを持っているとしましょうHashSet
:
どうすればhs
昇順になりますか?
java - カスタムクラスにhashCode()メソッドを提供しない場合、HashSetのパフォーマンスにどのような影響がありますか?
カスタムクラスオブジェクトをHashSetに追加し、それらにhashCode()メソッドを提供しない場合、ハッシュのパフォーマンスにどのように影響しますか?
ありがとう、アジェイ
c# - 代替コンパレータを使用する場合、O(1) はハッシュセット ルックアップで維持されますか?
HashSet<T>
ジェネリックinに独自のコンパレータを定義しSystem.Collections.Generic
、そのランタイムが O(1) の場合、ハッシュセットのルックアップ時間は O(1) のままですか?
コンパレータを設定する方法がないように見えるという理由だけで、いいえと思います。
java - ハッシュセット負荷率
HashSet
初期容量が 10 で負荷係数が 0.5 のを使用すると、要素が 5 つ追加されるごとに要素HashSet
が増加するか、最初にHashSet
要素が 10 増加し、その後 15 で 20 atc になります。容量が増える?
c# - HashSetの等式c#
独自のEqualityComparerを備えたHashSetがありますが、各要素をチェックする前に、両方のセットの単純なカウントが使用されているかどうか疑問に思っていますか?
Reflectorで自分でこれに答えられると思いましたが、Equalsのオーバーライドは見つかりませんでした。
乾杯、
ベリール
編集==========
ハンスが指摘したように、HashSetをプロパティとして持つクラスのEqualsのオーバーライドの一部として、私が興味を持っているのは2つのセットの比較ですか?
c# - HashSet.Remove が EqualityComparer で機能しない
指定された EqualityComparer で作成された HashSet が、Remove 操作でその比較子を使用することを期待しています。特に、Contains 操作が true を返すためです!
私が使用しているコードは次のとおりです。
以下は、必要なロジックを取得する簡単で汚い LINQ ですが、EqualityComparer に基づく HashSet の削除の方がはるかに高速であると推測しています。
含むが成功したときに削除が失敗する理由を誰かが提案できますか?
乾杯、
ベリル
=== 編集 === 比較子
=== 更新 - 修正済み ===
幸いなことに、HashSet は壊れておらず、正常に動作します。私にとって悪いニュースは、木の葉を調べながら森を見ることができないとき、私がどれほど信じられないほど愚かになることができるかということです!
HashSet を作成および所有しているクラスを見て、Comparer をもう一度見て、何が問題なのかを調べると、答えは実際には上記の投稿されたコードにあります。初めての方にもわかりやすいポイント。
コードを見てくださった皆様、ありがとうございました!
entity-framework - Entity Framework - 関連する ICollection が HashSet に具体化される
プロジェクトで EntityFramework POCO + プロキシ + 遅延読み込みを使用しています。Transaction
今日、クラスの関連コレクションが(の代わりに) にRows
具体化されているのを見て、かなり驚きました。コレクションの変更を追跡する必要があります。HashSet
EntityCollection
EntityCollection
ただし、他のエンティティ クラスでは、関連するコレクションが に具体化されていEntityCollection
ます。
Transaction
through を読み込んObjectQuery
でいるので、コンテキスト内にあるはずです。オブジェクトのプロキシも作成されます。
Entity Framework は、HashSet と EntityCollection のどちらを使用するかをどのように決定するのでしょうか。HashSet になるのはなぜですか?
java - Guavaコレクションを使用したスレッドセーフなHashSet
タイトルにあるように、Guavaコレクションを使用してスレッドセーフなHashSetを取得したいと思います。
利用できるものはありますか?