Tag: Коллекция

Как быстро удалить элементы из списка

Я ищу способ быстрого удаления элементов из List C # List . В документации указано, что List.Remove() и List.RemoveAt() являются как O(n) List.Remove List.RemoveAt Это серьезно влияет на мое приложение. Я написал несколько разных методов удаления и протестировал их в List с 500 000 элементов. Примеры тестов показаны ниже … обзор Я написал метод, который […]

Список Емкость возвращает больше элементов, чем добавлено

В List есть несколько свойств, которые, как представляется, связаны с количеством элементов в списке – Capacity , Count (который присутствует как свойство и метод). Это довольно запутанно, особенно по сравнению с Array , имеющим только Length . Я использую List.Capacity но это дает неожиданный результат: List fruits = new List(); fruits.Add(“apple”); fruits.Add(“orange”); fruits.Add(“banana”); fruits.Add(“cherry”); fruits.Add(“mango”); […]

IEnumerable как возвращаемый тип

Есть ли проблема с использованием IEnumerable в качестве возвращаемого типа? FxCop жалуется на возrotation List (он рекомендует возвращать Collection ). Ну, я всегда руководствовался правилом «принимай наименьшее возможное число, но возвращай максимум». С этой точки зрения возrotation IEnumerable – это плохо, но что мне делать, когда я хочу использовать «ленивый поиск»? Кроме того, ключевое слово […]

Java: как преобразовать HashMap в массив

Мне нужно преобразовать HashMap в массив; может ли кто-нибудь показать мне, как это делается?

Разница между устаревшим и устаревшим API?

Я изучал устаревший API в Java Collection Framework и я узнал, что classы, такие как Vector и HashTable , были заменены ArrayList и HashMap . Однако все же они НЕ устарели и считаются наследием, когда по существу, устаревание применяется к функциям программного обеспечения, которые заменяются и их следует избегать, поэтому я не уверен, когда API […]

Почему инициализаторы коллекции C # работают таким образом?

Я смотрел на инициализаторы коллекции C # и нашел реализацию очень прагматичной, но также очень не похожей на все остальное в C # Я могу создать такой код: using System; using System.Collections; class Program { static void Main() { Test test = new Test { 1, 2, 3 }; } } class Test : IEnumerable […]

JSTL c: forEach на странице JSP не работает

Я пытался найти проблему в своем коде, и я просто не вижу ее. В моем сервлете я создаю список стран и задаю его в мою просьбу: List countryList = (new CountryListForm(countryDAO)).getList(); request.setAttribute(ATTRIBUTE_COUNTRY_LIST, countryList); Когда я отлаживаю свой сервлет, я вижу, что список стран создается и помещается в запрос. Затем, в моем JSP, я получаю список […]

Linq. Любой VS .Exists – В чем разница?

Используя Linq на коллекциях, в чем разница между следующими строками кода? if(!coll.Any(i => i.Value)) а также if(!coll.Exists(i => i.Value)) Обновление 1 Когда я разбираю. .Exists что нет кода. Обновление 2 Кто-нибудь знает, почему для этого нет кода?

ObservableCollection, который также отслеживает изменения элементов в коллекции

Есть ли коллекция (BCL или другая), которая имеет следующие характеристики: Отправляет событие, если коллекция изменена И отправляет событие, если какой-либо из элементов в коллекции отправляет событие PropertyChanged . Тип ObservableCollection где T: INotifyPropertyChanged и коллекция также контролирует элементы для изменений. Я мог бы обернуть наблюдаемую коллекцию самостоятельно и сделать подписку на конференцию / отмену подписки, […]

Ограниченная по размеру очередь, содержащая последние N элементов в Java

Очень простой и быстрый вопрос о библиотеках Java: есть ли готовый class, который реализует Queue с фиксированным максимальным размером – то есть она всегда позволяет добавлять элементы, но она будет молча удалять элементы головы, чтобы разместить пространство для вновь добавленных элементов. Конечно, тривиально реализовать его вручную: import java.util.LinkedList; public class LimitedQueue extends LinkedList { private […]

Interesting Posts

Polymer 1.0: Как передать аргумент функции Polymer из атрибута?

Удаление или отключение диспетчера задач Chrome с помощью пакетного файла

NSTextField ждет, пока конец цикла не будет обновлен

Почему unsigned int 0xFFFFFFFF равно int -1?

Как определить несколько атрибутов CSS в JQuery?

Объединить много кадров данных из файлов csv, когда подразумевается столбец идентификатора?

Может ли конструктор в Java быть приватным?

Пользовательский контроль WPF Parent

Макрос Vba для копирования строки из таблицы, если значение в таблице соответствует условию

Подключение Wi-Fi к Ethernet на Ubuntu не работает

Диспетчер задач Windows 10: скорость процессора возрастает выше максимальной скорости

Как восстановить связь .bat-файлов с системой (заставить их запускать при двойном щелчке)?

Суммируйте результаты нескольких запросов, а затем найдите 5 лучших в SQL

Как включить выполнение сценариев PowerShell?

Как уменьшить громкость наушников USB?

Давайте будем гением компьютера.