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

API коллекций предоставляют разработчикам набор классов и интерфейсов, облегчающих работу с коллекциями объектов.

14
Есть ли встроенный метод для сравнения коллекций?
Я хотел бы сравнить содержимое нескольких коллекций в моем методе Equals. У меня есть словарь и IList. Есть ли встроенный метод для этого? Отредактировано: я хочу сравнить два словаря и два ILists, поэтому я думаю, что означает равенство, ясно - если два словаря содержат одинаковые ключи, сопоставленные с одинаковыми значениями, …
178 c#  .net  collections 

4
Как я могу просмотреть список <T> и получить каждый элемент?
Как я могу просмотреть список и получить каждый элемент? Я хочу, чтобы вывод выглядел так: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); Вот мой код: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = 20, type …
176 c#  for-loop  collections 

2
Воссоздание словаря из IEnumerable <KeyValuePair <>>
У меня есть метод, который возвращает IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, но некоторые из вызывающих требуют, чтобы результат метода был словарь. Как я могу преобразовать IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;в Dictionary&lt;string, ArrayList&gt;так, чтобы я мог использовать TryGetValue? метод: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } вызывающий: Dictionary&lt;string, ArrayList&gt; actual …

22
Как посчитать количество вхождений элемента в список
У меня ArrayListесть класс коллекции Java, следующим образом: ArrayList&lt;String&gt; animals = new ArrayList&lt;String&gt;(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); Как видите, animals ArrayListсостоит из 3 batэлементов и одного owlэлемента. Мне было интересно, есть ли какой-либо API в структуре Collection, который возвращает количество batвхождений или есть другой способ определить количество вхождений. Я обнаружил, …

14
как получить одну запись из hashmap без итерации
Существует ли элегантный способ получения только одного Entry&lt;K,V&gt;из HashMap, без итераций, если ключ не известен. Так как порядок ввода записи не важен, можем ли мы сказать что-то вроде hashMapObject.get(zeroth_index); Хотя я знаю, что такого метода индекса не существует. Если бы я попробовал подход, упомянутый ниже, он все равно должен был …
172 java  collections 

6
Преобразовать перечисление в набор / список
Есть ли какой-нибудь однострочный метод моста для выгрузки данного перечисления в java.util.List или java.util.Set? Что-то встроенное, как Arrays.asList()или Collection.toArray()должно существовать где-то, но я не могу найти это в окне оценки моего отладчика IntelliJ (и в результатах Google / SO тоже).

7
Неизменный против неизменяемой коллекции
Из обзора структуры коллекций : Коллекции , которые не поддерживают операции модификации (такие , как add, removeи clear) называются нередактируемым . Коллекции, которые не являются неизменяемыми, являются изменяемыми . Коллекции, которые дополнительно гарантируют, что никакие изменения в Collectionобъекте не будут видны, называются неизменяемыми . Коллекции, которые не являются неизменяемыми, являются …


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

9
количество против длины против размера в коллекции
Используя несколько языков программирования и библиотек, я заметил различные термины, используемые для общего количества элементов в коллекции. Наиболее распространенными, кажется length, countи size. например. array.length vector.size() collection.count Есть ли какой-либо предпочтительный термин для использования? Зависит ли это от типа коллекции? то есть. изменяемые / неизменны Есть ли предпочтение, чтобы это …

13
Как конвертировать int [] в Integer [] в Java?
Я новичок в Java и очень смущен. У меня большой набор данных длиной 4 int[] и я хочу подсчитать, сколько раз встречается каждая конкретная комбинация из 4 целых чисел. Это очень похоже на подсчет частот слов в документе. Я хочу создать Map&lt;int[], double&gt; который отображает каждое значение int [] на …

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 …

12
Утверждение равно 2 спискам в Junit
Как я могу сделать утверждение равенства между списками в тестовом примере JUnit ? Равенство должно быть между содержанием списка. Например: List&lt;String&gt; numbers = Arrays.asList("one", "two", "three"); List&lt;String&gt; numbers2 = Arrays.asList("one", "two", "three"); List&lt;String&gt; numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal …

4
Резюме Big-O для реализаций Java Collections Framework? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос Возможно, скоро я преподаю «Курс на Java». Хотя, вероятно, можно с уверенностью предположить, …
164 java  collections  big-o 

9
Создание очереди блокировки <T> в .NET?
У меня есть сценарий, в котором у меня есть несколько потоков, добавляющих в очередь, и несколько потоков, читающих из одной и той же очереди. Если очередь достигает определенного размера, все потоки , заполняющие очередь, будут заблокированы при добавлении, пока элемент не будет удален из очереди. Решение ниже - то, что …

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