Вопросы с тегом 'hashset'

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

Как инициализировать значения HashSet по построению?

Мне нужно создать Set с начальными значениями. Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); Есть ли способ сделать это в одной строке кода? Например, это полезно для окончательного статического поля.
11 янв. '10 в 12:31
13

Hashset vs Treeset

Я всегда любил деревья, такие красивые O(n*lg(n)) и аккуратность их. Однако каждый инженер-программист, которого я когда-либо знал, спросил меня, почему я бы использовал TreeSet. Из CS-фона я не думаю, что это имеет значение для всего, что вы исполь...
23 сент. '09 в 0:11
4

Определите: что такое HashSet?

HashSet Структура данных С# HashSet была представлена ​​в .NET Framework 3.5. Полный список реализованных элементов можно найти на странице HashSet MSDN. Где он используется? Почему вы хотите использовать его?
29 дек. '10 в 23:24
9

Почему нет ConcurrentHashSet против ConcurrentHashMap

HashSet основан на HashMap. Если мы посмотрим на реализацию HashSet<E>, все будет управляться в HashMap<E,Object>. <E> используется как ключ HashMap. И мы знаем, что HashMap не является потокобезопасным. Вот почему мы имеем C...
09 авг. '11 в 7:14
2

Есть ли эквивалент AddRange для HashSet в С#

С помощью списка вы можете: list.AddRange(otherCollection); Нет метода добавления диапазона в HashSet. Каков наилучший способ добавления другой коллекции в HashSet?
07 мар. '13 в 9:09
7

Как итерации через Set/HashSet без Итератора?

Как я могу выполнять итерацию по Set/HashSet без следующего? Iterator iter = set.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); }
17 сент. '12 в 8:41
8

В чем разница между HashSet <T> и List <T>?

Можете ли вы объяснить, в чем разница между HashSet<T> и List<T> в .NET? Может быть, вы можете объяснить на примере, в каких случаях HashSet<T> следует отдавать предпочтение List<T>?
17 июн. '11 в 20:56
10

HashSet против LinkedHashSet

В чем разница между ними? Я знаю, что LinkedHashSet - это упорядоченная версия HashSet, которая поддерживает двусвязный список по всем элементам. Используйте этот класс вместо HashSet когда вы заботитесь о порядке итерации. Когда вы выполняете итер...
22 февр. '11 в 16:04
10

Когда следует использовать тип HashSet <T>?

Я изучаю тип HashSet<T>, но я не понимаю, где он находится в коллекциях. Можно ли использовать его для замены List<T>? Я считаю, что производительность HashSet<T> будет лучше, но я не вижу индивидуального доступа к ее элементам. ...
07 авг. '09 в 23:25
21

Разница между HashSet и HashMap?

Кроме того, что HashSet не допускает повторяющихся значений, в чем разница между HashMap и HashSet? Я имею в виду реализацию мудрый? Это немного неопределенно, потому что оба используют хэш-таблицы для хранения значений.
05 мая '10 в 13:56
2

Как рассчитать пересечение двух множеств?

Возможный дубликат: Эффективное обнаружение пересечения переменного числа наборов строк Скажите, есть два Hashset, как рассчитать их пересечение? Set<String> s1 = new HashSet<String>(); Set<String> s2 = new HashSet<Strin...
16 янв. '12 в 15:23
7

Удаление элементов из HashSet при итерации

Итак, если я пытаюсь удалить элементы из Java HashSet во время итерации, я получаю исключение ConcurrentModificationException. Каков наилучший способ удалить подмножество элементов из HashSet, как в следующем примере? Set<Integer> set = new Ha...
10 июл. '09 в 15:52
7

Коллекция, которая позволяет использовать только уникальные элементы в .NET?

Есть ли коллекция на С#, которая не позволит вам добавить к ней дубликаты? Например, с глупым классом public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } ...
01 мар. '11 в 17:08
17

Как отсортировать HashSet?

Для списков мы используем метод Collections.sort(List). Что, если мы хотим отсортировать a HashSet?
13 мар. '14 в 21:29
8

Добавляет ли дублирующее значение в HashSet/HashMap прежнее значение

Пожалуйста, рассмотрите приведенный ниже код: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) hs.size() даст 1, поскольку HashSet не позволяет дублировать, так что будет сохранен только один элемент. Я хочу знать, добавим ...
17 окт. '12 в 18:14