java - 关于list集合和set集合的问题请大神指导一下
高洛峰
高洛峰 2017-04-17 16:54:09
0
3
812
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
迷茫

ソースコードを確認したところ、HashSetHashにここに記事があると思います。

  • 1. まず要素を追加するプロセスを見てみましょう
    //HashSet コード

リーリー

HashSet内部で管理されている map
//HashMap コード

に新しい要素を追加します リーリー

Element をハッシュすることがわかります。そのため、Foo(1) を追加すると、このリンクは HashSet に保存するプロセスで必須になります。

    1. もう一度比較してみましょう
      //HashSet コード

リーリー

//HashMap コード

リーリー リーリー
    1. 結論
      HashSetコンテナに挿入するときに要素をハッシュし、コンテナに要素が含まれているかどうかを判断するときに要素をハッシュします。それらを比較するのがハッシュ値です。要素の。

いいねを押す +0
左手右手慢动作

equals メソッドですが、2 階では String の equals メソッドについて説明していることに注意してください。これは、String の equals メソッドが書き換えられているためです。被験者が contains メソッドを通じて一般のオブジェクトを比較したい場合でも、そうする必要があります。どのようなルールを決定するかを String のように書き換えてください

いいねを押す +0
PHPzhong

リーリー

これは AbstractCollection の実装です。AbstractListAbstractSet はすべてこれを親クラスとして使用して実装されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!