Запитання з тегом «collections»

API колекцій надають розробникам набір класів та інтерфейсів, які спрощують обробку колекцій об'єктів.

14
Чи існує вбудований метод порівняння колекцій?
Я хотів би порівняти вміст пари колекцій у моєму методі рівних. У мене є Словник та Ілліст. Чи є вбудований метод для цього? Відредаговано: Я хочу порівняти два словники та два ILIST, тому я думаю, що означає рівність зрозуміло - якщо два словники містять однакові ключі, відображені на однакові значення, …
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
Відтворення словника з безлічі <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, який повертає кількість batподій, чи є інший спосіб визначення кількості подій. Я …

14
як отримати один запис із хешмапу без ітерації
Чи є елегантний спосіб отримати лише один 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 = 0; x …

12
Assert дорівнює між двома списками в 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 …

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.