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; }
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; }
public MyDictionary(IMyEqualityComparer <TKey> comparer) : this(0, comparer) { }
public MyHashMap(IMyEqualityComparer <TKey> comparer) : this(32, comparer) { }