C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でHashSetを初期化しています


HashSetを初期化します。

var h = new HashSet<string>(arr1);

上記では、HashSetに配列を設定しました。以下は配列です-

string[] arr1 = {
   "electronics",
   "accessories”,
   "electronics",
};

以下は、C#でHashSetを実装する方法を示す例です-

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      string[] arr1 = {
         "electronics",
         "accessories”,
         "electronics",
      };

      Console.WriteLine(string.Join(",", arr1));

      // HashSet
      var h = new HashSet(arr1);
      // eliminates duplicate words
      string[] arr2 = h.ToArray();
      Console.WriteLine(string.Join(",", arr2));
   }
}

  1. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり

  2. PythonでHashSetを設計する

    組み込みのハッシュテーブルライブラリを使用せずにHashSetデータ構造を設計するとします。 −のようなさまざまな機能があります add(x)-値xをHashSetに挿入します。 contains(x)-値xがHashSetに存在するかどうかを確認します。 remove(x)-HashSetからxを削除します。値がHashSetに存在しない場合は、何もしません。 したがって、それをテストするには、ハッシュセットを初期化し、add(1)、add(3)、contains(1)、contains(2)、add(2)、contains(2)、remove(2)、contains(2)を呼び