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

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

5
Clojure: проти (conq) проти conj (список)
Я знаю, що consповертає послідовність і conjповертає колекцію. Я також знаю, що conj"додає" предмет до оптимального кінця колекції, і consзавжди "додає" предмет на передню частину . Цей приклад ілюструє обидва ці моменти: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 …

6
Java: найкращий спосіб повторити колекцію (тут ArrayList)
Сьогодні я із задоволенням кодував далеко, коли потрапив до фрагмента коду, який я вже використовував сотні разів: Ітерація через колекцію (тут ArrayList) Я чомусь переглянув параметри автоматичного завершення Eclipse, і мені стало цікаво: У яких випадках краще використовувати наступні петлі, ніж інші? Класичний цикл індексу масиву: for (int i = …

10
Будь-яка реалізація впорядкованого набору в Java?
Якщо хто -то знайомий з Objective-C є колекція під назвою , NSOrderedSetякий діє як Set і його елементи можуть бути доступні як масив «ов з них. Чи є щось подібне на Java? Я чув, що існує така колекція LinkedHashMap, але я не знайшов нічого подібного для набору.
98 java  collections  set 

5
val-мутаційний проти var-незмінний у Scala
Чи є в Scala якісь вказівки щодо того, коли використовувати val із колекцією, що змінюється, порівняно з var із незмінною колекцією? Або вам справді слід прагнути валь з незмінною колекцією? Той факт, що є обидва типи колекції, дає мені багато вибору, і часто я не знаю, як зробити цей вибір.

10
Створити список примітивних int?
Чи є спосіб створити список примітивних int або будь-яких примітивів у Java, як показано нижче? List<int> myList = new ArrayList<int>(); Здається, я можу це зробити List myList = new ArrayList(); та додайте "int" у цей список. Але тоді це означало б, що я можу додати що завгодно до цього списку. …

5
Чому Collections.sort використовує Mergesort, а Arrays.sort - ні?
Я використовую JDK-8 (x64). Для Arrays.sort(примітивів) я знайшов таке в документації Java: Алгоритм сортування є Dual-Pivot Quicksort Володимира Ярославського, Джон Бентлі, і Джошуа Bloch.` Для Collections.sort(об'єктів) я знайшов цей "Timsort": Ця реалізація є стабільним, адаптивним, ітеративним злиттям ... Ця реалізація скидає вказаний список у масив, сортує масив та перебирає список, …

7
Чи можу я використовувати ініціалізатор колекції для записів у словнику <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" ... Але який …

16
C # Сортована колекція, яка дозволяє повторювати ключі
Я пишу програму для встановлення послідовності, у якій у звіті з’являться різні об’єкти. Послідовність - це Y-позиція (комірка) на електронній таблиці Excel. Демонстраційна частина коду наведена нижче. Що я хочу досягти - це мати колекцію, яка дозволить мені додати декілька об'єктів, і я можу отримати відсортовану колекцію на основі послідовності …

11
Елегантний спосіб поєднати кілька колекцій елементів?
Скажімо, у мене є довільна кількість колекцій, кожна з яких містить об’єкти одного типу (наприклад, List&lt;int&gt; fooі List&lt;int&gt; bar). Якби ці колекції самі були в колекції (наприклад, типу List&lt;List&lt;int&gt;&gt;, я міг SelectManyби об'єднати їх усі в одну колекцію. Однак, якщо ці колекції вже не в одній колекції, я складаю враження, …



3
Як застосувати шаблон збагачення моєї бібліотеки до колекцій Scala?
Одним з найпотужніших шаблонів, доступних у Scala, є шаблон enrich-my-library *, який використовує неявні перетворення, які з'являються для додавання методів до існуючих класів без необхідності динамічного дозволу методів. Наприклад, якби ми хотіли, щоб усі рядки мали метод, spacesякий підраховував, скільки пробілів у них було, ми могли б: class SpaceCounter(s: String) …

23
Як перетворити об’єкт Java (компонент) у пари ключ-значення (і навпаки)?
Скажімо, у мене є дуже простий об’єкт Java, який має лише деякі властивості getXXX та setXXX. Цей об'єкт використовується лише для обробки значень, в основному запису або безпечної для типу (і продуктивності) карти. Мені часто потрібно перетворити цей об'єкт на пари значень ключа (або рядки, або ввести безпечний), або перетворити …


1
Метод HashSet <T> .removeAll напрочуд повільний
Джон Скіт нещодавно підняв цікаву тему програмування у своєму блозі: "У моїй абстракції є дірка, дорога Ліза, дорога Ліза" (курсив додано): У мене є набір - HashSetнасправді. Я хочу видалити з нього деякі предмети ... і багато з них цілком можуть не існувати. Насправді, у нашому тестовому випадку жоден елемент …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.