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

110
Объединить несколько коллекций в одну логическую коллекцию?

Предположим, у меня есть постоянное количество коллекций (например, 3 ArrayLists) в качестве членов класса. Теперь я хочу предоставить все элементы другим классам, чтобы они могли просто перебирать все элементы (в идеале, только для чтения). Я использую коллекции guava, и мне интересно, как я могу...

109
Как лучше всего реализовать потокобезопасный словарь?

Мне удалось реализовать потокобезопасный словарь на C #, унаследовав его от IDictionary и определив частный объект SyncRoot: public class SafeDictionary<TKey, TValue>: IDictionary<TKey, TValue> { private readonly object syncRoot = new object(); private Dictionary<TKey, TValue> d =...

109
Добавить диапазон в коллекцию

Сегодня сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, наследующий от Collection<T>. У этого типа есть свойство только для получения, которое уже содержит некоторые элементы. Он хочет добавить элементы из другой коллекции в коллекцию свойств. Как он может...

109
Что добавить для части обновления в ConcurrentDictionary AddOrUpdate

Я пытаюсь переписать код с помощью Dictionary, чтобы использовать ConcurrentDictionary. Я просмотрел несколько примеров, но у меня все еще возникают проблемы с реализацией функции AddOrUpdate. Это исходный код: dynamic a = HttpContext; Dictionary<int, string> userDic =...

109
строитель для HashMap

Guava предоставляет нам отличные фабричные методы для типов Java, таких как Maps.newHashMap(). Но есть ли еще конструкторы для java Maps? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2)....

107
ярлык для создания карты из списка в Groovy?

Мне бы для этого нужна какая-то рука: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } учитывая то, как устроен GDK, я ожидал, что смогу сделать что-то вроде: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } но я ничего не видел в...

105
Преобразование List <Integer> в List <String>

У меня есть список целых чисел, List<Integer>и я хотел бы преобразовать все целочисленные объекты в строки, завершив тем самым новый List<String>. Естественно, я мог бы создать новый List<String>и перебирать список, вызывающий String.valueOf()каждое целое число, но мне было...

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

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

101
Почему Collections.sort использует сортировку слиянием вместо быстрой?

Мы знаем, что быстрая сортировка - это самый быстрый алгоритм сортировки. JDK6 collections.sortиспользует алгоритм сортировки слиянием вместо быстрой сортировки. Но Arrays.sort использует алгоритм быстрой сортировки. В чем причина того, что Collections.sort использует сортировку слиянием вместо...

99
Любая реализация упорядоченного набора на Java?

Если кто-нибудь знаком с Objective-C, существует коллекция, NSOrderedSetкоторая действует как Set, и к ее элементам можно обращаться как к элементам Array . Есть ли что-нибудь подобное в Java? Я слышал, что есть такая коллекция LinkedHashMap, но я не нашел ничего подобного для набора....

99
val-mutable против var-immutable в Scala

Есть ли в Scala какие-либо рекомендации относительно того, когда использовать val с изменяемой коллекцией по сравнению с использованием var с неизменяемой коллекцией? Или вам действительно стоит стремиться к val с неизменной коллекцией? Тот факт, что существуют оба типа коллекции, дает мне большой...

98
Двунаправленный словарь 1 к 1 в C #

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

98
Почему защищен метод removeRange () в абстрактном списке Java?

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

98
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...

98
Java: лучший способ перебрать коллекцию (здесь ArrayList)

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