Результаты поиска по запросу "collections"

3 ответа

Хранение дубликатов пар ключ-значение в C #

У меня есть данные, как в (строка, Int) пары. Как хранить эти данные в объекте коллекции. Оба значения могут быть повторены. Какой объект коллекции я должен использовать ?? РЕДАКТИРОВАТЬ: Как я могу получить доступ к элементам отдельно .. ??

10 ответов

Опять же, он по своей природе подходит для сценариев использования с большим перекрытием клавиш, но сам по себе является общим. Может сильно страдать от проблем с производительностью, если перекрытие слишком мало, в зависимости от деталей реализации.

мотрел в обычных местах (Apache Commons, Google) и не смог найти один ... Это должно быть с открытым исходным кодом. Довольно много ищет на основе связанного списка. Вариант использования - это 10 000 карт, в которых не обязательно много ...

1 ответ

 экземпляр, и у него нет свойства по умолчанию.

я есть модуль класса под названием Холдинг. В нем несколько публичных переменных. Мой код такой: Dim holdings as Collection Dim h as Holding Set holdings = new Collection For i = 1 to last Set h = new Holding h.x = y '... etc holdings.Add(h) ...

ТОП публикаций

3 ответа

HashMap не дает абсолютно никаких гарантий относительно порядка итераций. Он может (и будет) даже полностью меняться при добавлении новых элементов. TreeMap будет выполнять итерацию в соответствии с «естественным упорядочением» ключей в соответствии с их методом compareTo () (или внешним компаратором). Кроме того, он реализует интерфейс SortedMap, который содержит методы, которые зависят от этого порядка сортировки. LinkedHashMap будет выполнять итерацию в порядке, в котором записи были помещены в карту «Hashtable» - это общее имя для карт на основе хеша. В контексте Java API Hashtable является устаревшим классом со времен Java 1.1 до существования инфраструктуры коллекций. Его больше не следует использовать, поскольку его API перегружен устаревшими методами, дублирующими функциональность, а его методы синхронизированы (что может снизить производительность и, как правило, бесполезно). Используйте ConcurrrentHashMap вместо Hashtable.

овлюсь к собеседованиям по программному обеспечению и уже несколько дней застреваю с вопросом Я не смог выяснить разницу между связанными hashmap, map, hashtable и hashmap, присутствующими в Java Collection API. Все ли они имеют одинаковые ...

3 ответа

Если вы используете только класс как общий, то все элементы должны быть только этого класса.

тим, у вас есть: public interface A {} public class B implements A {} public class C { void foo (List<A>) {} } public class Test { //Declaration one List<A> x = new List<A>(); //Declaration two List<A> x = new List<B>(); B b = new B(); x.add(b); ...

4 ответа

Ограничения 1. Необходимость постоянной синхронизации объекта. 2. невозможность использовать процедуру A-side (вызывающую удаленную процедуру) в SQL-запросе. 3. сложность использования.

я есть две схемы: A и B (Oracle 9). В A есть dblink для B. В B есть пакет, который я вызываю из A. Процедуры в пакете B могут возвращать результаты с различным количеством, и я думаю, что возвращение коллекции является лучшим способом по этой ...

6 ответов

Эта коллекция делает isInstance, который предотвращает добавление нулей. Ошибка в коде позволяет добавлять нули с помощью addAll (). Обходной путь - обернуть коллекцию дважды. ;)

у меня естьList и я знаю, что я никогда не хочу добавлятьnull к этому. Если я добавляю ноль к нему, это означает, что я делаю ошибку. Так что каждый раз, когда я бы позвонилlist.add(item) Я бы вместо этого позвонилif (item == null) throw ...

1 ответ

Чтобы избежать ошибки одновременного изменения, которая может возникнуть при вставке, вы также можете создать временную копию набора, вместо этого выполнить итерацию по копии и изменить оригинал.

ЦИЯ:У меня есть TreeSet пользовательских объектов, и я также использовал собственный компаратор. Я создал итератор для использования в этом TreeSet. TreeSet<Custom> ts=new TreeSet<Custom>(); Iterator<Custom> ...

5 ответов

 свойство, которое вы можете использовать, чтобы узнать фактический тип, если вы хотите.

ьзуя отражение, у меня есть объект, который мне нужно преобразовать в итерируемый список элементов (тип unknown, будет объект). Используя окно Watch, я вижу, что мой объект является массивом некоторого типа, так как он сообщает мне количество ...

1 ответ

 может быть уменьшено до

я естьArrayList чтобы быть отфильтрованы, и различные гуавыPredicates, чтобы отфильтровать его. Этот список будет содержать только 50-100 элементов. Я планировалIterables.removeIf используя каждый предикат по очереди. Возможно, это не ...