HashMap<K,V>
Last updated
Was this helpful?
Last updated
Was this helpful?
Реализация: Iterable<Entry<K,V>>, Map<K,V>
Реализация хеш-таблицы интерфейса .
Реализует связи 1 к 1 по ключу типа К к элементам типа V. Отображение делается по хэшу для каждого ключа, что может быть настроено через передачу указателей на функции хэширования и проверку равенства ключей.
Вы можете передать собственную функцию хэширования и проверки равентсва конструктору, например:
Для строк и целых чисел хэш и функции проверки равенства подставляются автоматически, объекты различаются по их ссылкам по умолчанию. Вы должны передавать пользовательские функции хэширования и проверки равенства если хотите изменить стандартное поведение.
Maps work like a dictionary. They store key - value pairs.
Эта реализация лучше подходит для сильно разнородных ключевых значений. В случае избыточности хеш-ключей или большого объема данных предпочтение отдается использованию дерева, например .
public override <<,>> { owned get; } The read-only view of the entries of this map.
public <> { get; } The keys' equality testing function.
public <> { get; } The keys' hash function.
public override <> { owned get; } The read-only view of the keys of this map.
public override { get; } Specifies whether this collection can change - i.e. wheather , etc. are legal operations.
public override { get; } The number of items in this map.
public <> { get; } The values' equality testing function.
public override <> { owned get; } The read-only view of the values of this map.
public (owned <>? key_hash_func = null, owned <>? key_equal_func = null, owned <>? value_equal_func = null) Constructs a new, empty hash map.
public override ( key) Returns the value of the specified key in this map.
public override void ( key, value) Inserts a new key and value into this map.
public override void () Removes all items from this collection. Must not be called on read-only collections.
public override ( key, value) Determines whether this map has the specified key/value entry.
public override ( key) Determines whether this map has the specified key.
public override <,> () Returns an iterator for this map.
public override ( key, out value = null) Removes the specified key from this map.
Полный список коллекций см .