Вопросы с тегом «hashset»

HashSet инкапсулирует операции, которые позволяют сравнивать элементы в коллекциях. HashSets часто используются для определения перекрывающихся и уникальных элементов в коллекции.

9
Почему нет ConcurrentHashSet против ConcurrentHashMap
HashSet основан на HashMap. Если мы посмотрим на HashSet<E>реализацию, все было под управлением HashMap<E,Object>. <E>используется в качестве ключа HashMap. И мы знаем, что HashMapэто не потокобезопасно. Вот почему у нас ConcurrentHashMapв Java. Исходя из этого, я запутался, что почему у нас нет ConcurrentHashSet, который должен основываться на ConcurrentHashMap? Есть ли …

13
Хэшсет против Трисет
Я всегда любил деревья, такие красивые O(n*log(n))и аккуратные из них. Тем не менее, каждый программист, которого я когда-либо знал, спрашивал меня, почему я бы использовал a TreeSet. С точки зрения CS, я не думаю, что это так важно, что вы используете, и я не хочу возиться с хэш-функциями и контейнерами …
497 java  hashset  treeset 

4
Определите: что такое HashSet?
HashSet Структура данных C # HashSet была представлена ​​в .NET Framework 3.5. Полный список реализованных участников можно найти на странице HashSet MSDN . Где это используется? Почему вы хотите использовать это?
420 c#  hashset 



19
Разница между HashSet и HashMap?
Помимо того, что HashSetне допускает дублирования значений, в чем разница между HashMapи HashSet? Я имею в виду реализацию мудрой? Это немного расплывчато, потому что оба используют хеш-таблицы для хранения значений.

2
Почему HashSet <Point> намного медленнее, чем HashSet <string>?
Я хотел сохранить некоторые пиксельные местоположения, не допуская дублирования, поэтому первое, что приходит на ум, - это HashSet&lt;Point&gt;или подобные классы. Однако это кажется очень медленным по сравнению с чем-то вроде HashSet&lt;string&gt;. Например, этот код: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x …


10
HashSet против LinkedHashSet
В чем разница между ними? я знаю это LinkedHashSet - это упорядоченная версия HashSet, которая поддерживает двусвязный список для всех элементов. Используйте этот класс вместо HashSet, если вам важен порядок итераций. Когда вы перебираете HashSet, порядок непредсказуем, а LinkedHashSet позволяет перебирать элементы в том порядке, в котором они были вставлены. …

8
Заменяет ли добавление повторяющегося значения в HashSet / HashMap предыдущее значение
Пожалуйста, рассмотрите следующий фрагмент кода: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) hs.size()даст 1, поскольку HashSetне допускает дублирования, поэтому будет сохранен только один элемент. Я хочу знать, если мы добавим дублирующий элемент, то он заменит предыдущий элемент или просто не добавит его? Кроме того, что будет …

11
Когда мне следует использовать тип HashSet <T>?
Я исследую HashSet&lt;T&gt;тип, но я не понимаю, где он стоит в коллекциях. Можно ли использовать его для замены List&lt;T&gt;? Я думаю, что производительность a HashSet&lt;T&gt;будет лучше, но я не вижу индивидуального доступа к его элементам. Это только для перечисления?

4
Как HashSet сравнивает элементы на равенство?
У меня есть класс IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } Когда я добавляю список объектов этого класса в …
128 c#  hashset 

7
Коллекция, которая позволяет только уникальные элементы в .NET?
Есть ли в C # коллекция, которая не позволяет добавлять в нее повторяющиеся элементы? Например, с глупым классом public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return (FirstName …
106 c#  set  hashset 


5
HashSet <T> против Dictionary <K, V> по времени поиска, чтобы определить, существует ли элемент
HashSet&lt;T&gt; t = new HashSet&lt;T&gt;(); // add 10 million items Dictionary&lt;K, V&gt; t = new Dictionary&lt;K, V&gt;(); // add 10 million items. Чей .Containsметод быстрее вернется? Чтобы прояснить, мое требование: у меня есть 10 миллионов объектов (ну, на самом деле строк), которые мне нужно проверить, существуют ли они в структуре …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.