Example #1
0
 public MyHashMap(int bucketSize, IMyEqualityComparer <TKey> comparer)
 {
     _index   = -1;
     _buckets = new int[bucketSize];
     _entries = new Entry[_buckets.Length];
     for (var i = 0; i < _buckets.Length; i++)
     {
         _buckets[i] = -1;
     }
     _comparer = comparer;
 }
Example #2
0
 public MyDictionary(int capacity, IMyEqualityComparer <TKey> comparer)
 {
     if (capacity < 0)
     {
         Console.WriteLine("Dictionary는 크기가 0 미만이 될 수 없습니다.");
     }
     if (capacity > 0)
     {
         Initialize(capacity);
     }
     this.comparer = comparer ?? MyEqualityComparer <TKey> .Default;
 }
Example #3
0
 public MyDictionary(IMyEqualityComparer <TKey> comparer) : this(0, comparer)
 {
 }
Example #4
0
 public MyHashMap(IMyEqualityComparer <TKey> comparer) : this(32, comparer)
 {
 }