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

161
Как я могу инициализировать ArrayList со всеми нулями в Java?

Похоже, arraylistне выполняет свою работу по приживанию: // presizing ArrayList<Integer> list = new ArrayList<Integer>(60); После этого, когда я пытаюсь получить к нему доступ: list.get(5) Вместо возврата 0 он выбрасывает IndexOutOfBoundsException: индекс 5 выходит за пределы длины 0 ....

156
Нечувствительный к регистру словарь со строковым ключом в C #

Если у меня Dictionary<String,...>есть, можно ли сделать такие методы, как ContainsKeyбез учета регистра? Это казалось связанным, но я не понял его правильно: c # Dictionary: создание ключа без учета регистра с помощью...

155
Как проверить, является ли IEnumerable нулевым или пустым?

Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую ​​же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если...

150
Эквивалент Java Map в C #

Я пытаюсь сохранить список предметов в коллекции с ключом на мой выбор. В Java я бы просто использовал Map следующим образом: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Есть ли эквивалентный способ сделать это в C #?...

150
Сортировать список из другого списка идентификаторов

У меня есть список с некоторыми идентификаторами, как это: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Более того, у меня есть еще один список <T>предметов, которые представлены идентификаторами, описанными выше. List<T> docs = GetDocsFromDb(...) Мне нужно...

150
Есть ли обычная утилита Java для разбиения списка на партии?

Я написал себе утилиту, чтобы разбивать список на группы заданного размера. Я просто хотел узнать, есть ли для этого какие-либо утилиты apache commons. public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){ int i = 0; List<List<T>> batches...

147
Фильтрация коллекций в C #

Я ищу очень быстрый способ отфильтровать коллекцию на C #. В настоящее время я использую общие коллекции List <object>, но я открыт для использования других структур, если они работают лучше. В настоящее время я просто создаю новый List <object> и перебираю исходный список. Если...

147
Collections.emptyMap () против new HashMap ()

В каких ситуациях я могу использовать Collections.emptyMap()? В документации сказано, что я могу использовать этот метод, если хочу, чтобы моя коллекция была неизменной. Зачем мне неизменяемая пустая коллекция? В чем суть?...

147
Разница между массивом и списком в scala

В каких случаях следует использовать Array (Buffer) и List (Buffer). Единственное отличие, которое я знаю, заключается в том, что массивы невариантны, а списки ковариантны. А как насчет производительности и некоторых других характеристик?...

147
Проверка того, что список не пуст в Hamcrest

Мне было интересно, если кто-нибудь знает способ проверить, если список пуст, используя assertThat()и Matchers? Лучший способ увидеть это - использовать JUnit: assertFalse(list.isEmpty()); Но я надеялся, что есть какой-то способ сделать это в...

146
Java 8: производительность потоков и коллекций

Я новичок в Java 8. Я до сих пор не знаю API глубоко, но я сделал небольшой неформальный тест, чтобы сравнить производительность нового Streams API и старых добрых коллекций. Тест состоит в фильтрации списка Integer, и для каждого четного числа, вычислить квадратный корень и хранить его в...

146
Есть ли более элегантный способ безопасного добавления элемента в Dictionary <>?

Мне нужно добавить пары ключ / объект в словарь, но мне, конечно, нужно сначала проверить, существует ли уже ключ, иначе я получаю ошибку « ключ уже существует в словаре ». Код ниже решает эту проблему, но он неуклюжий. Каков более элегантный способ сделать это без создания такого вспомогательного...

146
Почему Java Map не расширяет коллекцию?

Я был удивлен тем, что Map<?,?>не является Collection<?>. Я думал, что было бы много смысла, если бы это было объявлено так: public interface Map<K,V> extends Collection<Map.Entry<K,V>> В конце концов, это Map<K,V>коллекция Map.Entry<K,V>, не так ли? Так...

145
Как отсортировать счетчик по значению? - питон

Помимо выполнения списочного понимания обратного списка, есть ли питонный способ сортировки счетчика по значению? Если так, это быстрее чем это: >>> from collections import Counter >>> x = Counter({'a':5, 'b':3, 'c':7}) >>> sorted(x) ['a', 'b', 'c'] >>>...

145
Какая коллекция .NET обеспечивает самый быстрый поиск

У меня есть 60 тыс. Элементов, которые нужно проверить по списку поиска из 20 тыс. Есть ли объект коллекции (например List, HashTable), который предоставляет исключительно быстрый Contains()метод? Или мне придется писать свою? Другими словами, Contains()метод по умолчанию - просто сканировать...