HashMap<K,V>

Реализация: Iterable<Entry<K,V>>, Map<K,V>

Реализация хеш-таблицы интерфейса Map .

Реализует связи 1 к 1 по ключу типа К к элементам типа V. Отображение делается по хэшу для каждого ключа, что может быть настроено через передачу указателей на функции хэширования и проверку равенства ключей.

Вы можете передать собственную функцию хэширования и проверки равентсва конструктору, например:

Для строк и целых чисел хэш и функции проверки равенства подставляются автоматически, объекты различаются по их ссылкам по умолчанию. Вы должны передавать пользовательские функции хэширования и проверки равенства если хотите изменить стандартное поведение.

Когда использовать

Эта реализация лучше подходит для сильно разнородных ключевых значений. В случае избыточности хеш-ключей или большого объема данных предпочтение отдается использованию дерева, например TreeMap .

Map Example

Maps work like a dictionary. They store key - value pairs.

Compile and Run

Содержание:

Свойства:

Методы создания:

Методы:

  • public override V @get (K key) Returns the value of the specified key in this map.

  • public override void @set (K key, V value) Inserts a new key and value into this map.

  • public override void clear () Removes all items from this collection. Must not be called on read-only collections.

  • public override bool has (K key, V value) Determines whether this map has the specified key/value entry.

  • public override bool has_key (K key) Determines whether this map has the specified key.

  • public override MapIterator<K,V> map_iterator () Returns an iterator for this map.

  • public override bool unset (K key, out V value = null) Removes the specified key from this map.

Полный список коллекций см здесь.

Last updated

Was this helpful?