Пример #1
0
        public List <object> GetItem(string key)
        {
            int hash = (Hash(key) % TABLE_SIZE);

            if (table[hash] == null)
            {
                return(null);
            }
            else
            {
                LinkedHashEntry entry = table[hash];
                while (entry != null && entry.Key != key)
                {
                    entry = entry.Next;
                }
                if (entry == null)
                {
                    return(null);
                }
                else
                {
                    return(entry.Value);
                }
            }
        }
Пример #2
0
 public LinkedHashEntry(string key, object value)
 {
     Value    = new List <object>();
     this.Key = key;
     Value.Add(value);
     this.next = null;
 }
Пример #3
0
        // Refactor for our project
        public void AddItem(string key, object value)
        {
            int hash = (Hash(key) % TABLE_SIZE);

            if (table[hash] == null)
            {
                table[hash] = new LinkedHashEntry(key, value);
            }
            else
            {
                LinkedHashEntry entry = table[hash];
                while (entry.Next != null && entry.Key != key)
                {
                    entry = entry.Next;
                }
                if (entry.Key == key)
                {
                    entry.Value.Add(value);
                }
                else
                {
                    entry.Next = new LinkedHashEntry(key, value);
                }
            }
        }