collections- все статьи тега ➜ страница 3


Как преобразовать объект Java (bean) в пары ключ-значение (и наоборот)?

скажем, у меня есть очень простой объект java, который имеет только некоторые свойства getXXX и setXXX. Этот объект используется только для обработки значений, в основном записи или типобезопасной (и производительной) карты. Мне часто нужно скрыть этот объект для пар значений ключей (либо строк, либо типа safe) или преобразовать из пар значений ключей в этот объект. кроме отражения или ручного написания кода для этого преобразования, каков наилучший способ достичь этого? пример может быть от ...

Android-java-как отсортировать список объектов по определенному значению внутри объекта

Im пытается отсортировать arraylist объектов по определенному значению внутри объекта. Что было бы лучшим подходом, чтобы сделать такую вещь. Я должен использовать коллекции.sort () с каким-то компаратором? Я пытаюсь отсортировать список объектов по значению float, которое они содержат в одной из переменных. изменить: Это то, что у меня есть до сих пор: public class CustomComparator implements Comparator<Marker> { @Override public int compare(Mark o1, Mark o2) { return ...

Идентификация дубликатов в списке

у меня есть список типа integer, например: [1, 1, 2, 3, 3, 3] Я хотел бы метод, чтобы вернуть все дубликаты, например: [1, 3] каков наилучший способ сделать это? ...

Количество элементов в объекте javascript

есть ли способ получить (откуда-то) количество элементов в объекте javascript?? (т. е. постоянная-временная сложность). Я не могу найти свойство или метод получения этой информации. Пока я могу думать только о том, чтобы сделать итерацию по всей коллекции, но это линейное время. Странно, что нет прямого доступа к размеру объекта, не так ли. EDIT: Я говорю о ...

Самый быстрый способ поиска в коллекции строк

: у меня есть текстовый файл примерно 120,000 пользователи (строки), которые я хотел бы сохранить в коллекции, а затем выполнить поиск по этой коллекции. метод поиска будет происходить каждый раз, когда пользователь изменяет текст TextBox и результатом должны быть строки, которые содержат текст TextBox. мне не нужно менять список, просто вытащите результаты и положите их в ListBox. то, что я пробовал до сих пор: Я пробовал с двумя разными коллекциями / контейнерами, которые я сбрасываю стр ...

ConcurrentModificationException для ArrayList [дубликат]

этот вопрос уже есть ответ здесь: итерация по коллекции, избегая ConcurrentModificationException при удалении в цикле 24 ответов у меня есть следующий фрагмент кода: private String toString(List<DrugStrength> aDrugStrengthList) { StringBuilder str = new StringBuilder(); for (DrugStrength aDrugStrength : aDrugStrengthList) { if (!aDrugStrength.isValidDrugDescription()) { ...

UnmodifiableMap (Java Collections) vs ImmutableMap (Google) [дубликат]

этот вопрос уже есть ответ здесь: Неизменяемая и неизменяемая коллекция 6 ответов контекст Мне нужно вернуть ссылку на карту, которую я использую для кэша данных, и я хочу убедиться, что никто не может изменить их ссылка. вопрос Я видел много ссылок на UnmodifiableMap и ImmutableMap онлайн, но я не вижу ничего, сравнивающего/контрастирующего их. Я считаю, что есть веская причина, по которой Google/Gu ...

Коллекция была изменена; операция перечисления не может выполняться в ArrayList [дубликат]

этот вопрос уже есть ответ здесь: Как удалить элементы из общего списка, повторяя его? 22 ответов Я пытаюсь удалить элемент из ArrayList и я получаю это исключение:Collection was modified; enumeration operation may not execute. какие идеи? ...

Когда использовать inverse=false в отношениях NHibernate / Hibernate OneToMany?

Я пытался справиться с обратным атрибутом Hibernate, и это, кажется, только одна из тех вещей, которые концептуально сложны. суть, которую я получаю, заключается в том, что когда у вас есть родительский объект (например, родитель), который имеет коллекцию дочерних объектов с помощью один-ко-многим сопоставление, установка inverse=true на сопоставлении говорит Hibernate, что " другая сторона (дочерний элемент) несет ответственность за обновление себя для поддержания ссылки на внешний ключ в сво ...

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

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

Является ли" бесконечный " итератор плохим дизайном?

это как правило, считается плохой практикой, чтобы обеспечить Iterator реализации, которые являются "бесконечными"; т. е. где вызовы hasNext() всегда(*) возвращает true? обычно я бы сказал "Да", потому что вызывающий код может вести себя хаотично, но в реализации ниже hasNext() вернет true, если вызывающий объект не удалит все элементы из списка, с которым был инициализирован итератор; т. е. есть условие прекращения. Как вы думаете, это законно использование Iterator? Это не похоже на нарушен ...

Элегантный способ объединить несколько коллекций элементов?

скажем, у меня есть произвольное количество коллекций, каждая из которых содержит объекты одного типа (например, List<int> foo и List<int> bar). Если эти коллекции сами были в коллекции (например, типа List<List<int>>, Я мог бы использовать SelectMany объединить их все в одну коллекцию. однако, если эти коллекции уже не находятся в одной коллекции, мне кажется, что мне придется написать такой метод: public static IEnumerable<T> Combine<T>(params ICollection& ...

Когда я буду использовать Java коллекции singletonMap метод?

Я не понимаю, зачем вам нужны коллекции java singletonMap? Это полезно в многопоточных приложениях? ...

Есть ли элегантный способ удалить нули при преобразовании коллекции с помощью Guava?

у меня есть вопрос об упрощении кода обработки некоторых коллекций при использовании коллекций Google (обновление:гуавы). у меня есть куча" компьютерных "объектов, и я хочу в конечном итоге получить коллекцию их "идентификаторов ресурсов". это делается так: Collection<Computer> matchingComputers = findComputers(); Collection<String> resourceIds = Lists.newArrayList(Iterables.transform(matchingComputers, new Function<Computer, String>() { public String apply(Computer ...

Добавить несколько элементов, чтобы уже инициализированного класса ArrayList в Java

я гуглю его и не могу найти синтаксис. Мой arraylist может быть заполнено по-разному в зависимости от настроек пользователя, поэтому я инициализировал его ArrayList<Integer> arList = new ArrayList<Integer>(); и теперь я хотел бы добавить сто целых чисел, не делая это один за другим с arList.add(55); ...

В каких ситуациях подходит CopyOnWriteArrayList? [дубликат]

этот вопрос уже есть ответ здесь: как CopyOnWriteArrayList может быть потокобезопасным? 2 ответы я узнаю о CopyOnWriteArrayList класса. какова цель копирования нового массива? это для других потоков, чтобы прочитать массив? поэтому, если система имеет высокий параллелизм и большинство действий потоков читают, а не пишут, лучше использовать CopyOnWriteArrayList. ...

Сравнение двух списков для равенства

кроме пошагового перебора элементов один за другим, как сравнить два списка строк для равенства (в .NET 3.0): Это не удается: // Expected result. List<string> expected = new List<string>(); expected.Add( "a" ); expected.Add( "b" ); expected.Add( "c" ); // Actual result actual = new List<string>(); actual.Add( "a" ); actual.Add( "b" ); actual.Add( "c" ); // Verdict Assert.IsTrue( actual == expected ); ...

Коллекции: как увеличить размер?

у меня есть основной вопрос на Java ArrayList. , когда ArrayList объявляется и инициализируется с помощью конструктора по умолчанию, созданный память на 10 элементов. Теперь, когда я добавляю 11-й элемент, что происходит? Будет ли создано новое пространство памяти с емкостью 20 (или более) элементов (для этого требуется копирование элементов из 1-го места памяти в новое место) или что-то еще? проверил здесь. Но я не нашел ответа. пожалуйста поделитесь своими знаниями. Спасибо. ...

Установка атрибутов в коллекции-backbone js

коллекции в backbone js не позволяют вам set атрибуты, но я часто нахожу, что есть необходимость хранить некоторую метаинформацию о коллекции. Где лучше всего установить эту информацию? ...

Производительность ConcurrentHashmap vs HashMap

Как производительность ConcurrentHashMap по сравнению с HashMap, особенно .получить () операции (я особенно заинтересован в случае только нескольких элементов, в диапазоне от, может быть, 0-5000)? есть ли причина не использовать ConcurrentHashMap вместо HashMap? (Я знаю, что пустые значения не допускаются) обновление просто чтобы уточнить, очевидно, что производительность в случае фактического параллельного доступа будет страдать, но как сравнить производительность в случае отсутствия паралл ...