HashSet<G>
Last updated
Was this helpful?
Last updated
Was this helpful?
Реализует: Iterable<G>, Collection<G>, Set<G>
Набор из элементов типа G. Дубликаты выявляются через вычисление хэш каждого ключа, что можно настроить через передачу указателей на функции хэширования и проверки равенства ключей нужным вам способом.
Вы можете получить вид коллекции только для чтения через свойство read_only_view, напр. my_map.read_only_view
. Оно вернет вам оболочку, которая будет иметь тот же интерфейс, что и коллекция внутри, но без возможности модифицировать данную коллекцию.
Эта реализация лучше подходит для сильно разнородных значений. В случае высокого значения избыточности хэшей или большого количества данных предпочтение реализации дерева, такой как .
Sets are unordered and do not contain duplicate elements.
public <> { get; }The elements' equality testing function.
public <> { get; }The elements' hash function.
public override { get; }
public override { get; }
public (owned <>? hash_func = null, owned <>? equal_func = null) Constructs a new, empty hash set.
public override (<> f)
public override ( key)
public override void ()
public override ( key)
public override <> ()
public override ( key)
Полный список коллекций см .