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

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

1
Почему защищен метод removeRange () в абстрактном списке Java?
Кто-нибудь знает, почему метод removeRange в AbstractList (а также в ArrayList ) есть protected? Это выглядит как довольно хорошо определенная и полезная операция, но тем не менее, чтобы использовать ее, мы вынуждены создать подкласс реализации List. Есть какое-то скрытое обоснование? Мне это кажется совершенно необъяснимым.

7
Двунаправленный словарь 1 к 1 в C #
Я ищу общий, двунаправленный класс словаря 1 к 1 в C # (2), т.е. a, BiDictionaryOneToOne<T, S>который гарантированно содержит только одно из каждого значения и ключа (в любом случае до RefEquals), и поиск в котором можно искать, используя ключ или значение. Кто-нибудь знает об этом, или я должен просто реализовать …
98 c#  .net  collections 

5
Clojure: cons (seq) vs. cons (список)
Я знаю, что consвозвращает seq и conjвозвращает коллекцию. Я также знаю, что conj«добавляет» элемент в оптимальный конец коллекции и consвсегда «добавляет» элемент в начало. Этот пример иллюстрирует оба этих момента: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 2 3]) …

6
Java: лучший способ перебрать коллекцию (здесь ArrayList)
Сегодня я с удовольствием писал код, когда добрался до фрагмента кода, который уже использовал сотни раз: Итерации по коллекции (здесь ArrayList) По какой-то причине я действительно посмотрел на параметры автозаполнения Eclipse, и это заставило меня задуматься: В каких случаях следующие циклы лучше использовать, чем другие? Классический цикл индексации массива: for …

16
C # Сортируемая коллекция, позволяющая дублировать ключи
Я пишу программу, чтобы установить последовательность, в которой различные объекты будут появляться в отчете. Последовательность - это позиция (ячейка) Y в электронной таблице Excel. Демо-часть кода ниже. Я хочу создать коллекцию, которая позволит мне добавлять несколько объектов, и я могу получить отсортированную коллекцию на основе последовательности SortedList list = new …

11
Элегантный способ объединить несколько коллекций элементов?
Скажем, у меня есть произвольное количество коллекций, каждая из которых содержит объекты одного типа (например, List<int> fooи List<int> bar). Если бы эти коллекции сами были в коллекции (например, типа List<List<int>>, я мог бы использовать, SelectManyчтобы объединить их все в одну коллекцию. Однако, если эти коллекции еще не находятся в одной …

5
Почему Collections.sort использует Mergesort, а Arrays.sort - нет?
Я использую JDK-8 (x64). Для Arrays.sort(примитивов) я нашел в документации по Java следующее: Алгоритм сортировки - это Dual-Pivot Quicksort от Владимира Ярославского, Джона Бентли и Джошуа Блоха. Для Collections.sort(объектов) я нашел этот "Тимсорт": Эта реализация представляет собой стабильную, адаптивную, итеративную сортировку слиянием ... Эта реализация выгружает указанный список в массив, …

10
Создать список примитивных int?
Есть ли способ создать список примитивов int или любых примитивов в java, как показано ниже? List<int> myList = new ArrayList<int>(); Кажется, я могу List myList = new ArrayList(); и добавьте "int" в этот список. Но тогда это означало бы, что я могу добавить что угодно в этот список. Есть ли …

7
Могу ли я использовать инициализатор коллекции для записей Dictionary <TKey, TValue>?
Я хочу использовать инициализатор коллекции для следующего фрагмента кода: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Обычно это должно быть примерно так: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Но каков правильный синтаксис …



23
Как преобразовать объект Java (bean) в пары ключ-значение (и наоборот)?
Скажем, у меня есть очень простой объект java, который имеет только некоторые свойства getXXX и setXXX. Этот объект используется только для обработки значений, в основном записи или типобезопасной (и производительной) карты. Мне часто нужно преобразовать этот объект в пары ключ-значение (строковые или типобезопасные) или преобразовать из пар ключ-значение в этот …

3
Как применить шаблон обогащения моей библиотеки к коллекциям Scala?
Один из самых мощных моделей , доступных в Scala является обогащает-мою библиотеку * шаблон, который использует неявные преобразования , чтобы появиться , чтобы добавить методы к существующим классам , не требуя разрешения метода динамического. Например, если бы мы хотели, чтобы у всех строк был метод spaces, подсчитывающий, сколько в них …


1
Метод HashSet <T> .removeAll на удивление медленный
Джон Скит недавно поднял интересную тему программирования в своем блоге: «В моей абстракции есть дыра, дорогая Лиза, дорогая Лиза» (курсив мой ): У меня есть набор - собственно HashSetговоря. Я хочу удалить из него некоторые элементы… а многие из них могут не существовать. Фактически, в нашем тестовом примере ни один …

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