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

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

1
Как я могу получить список из некоторых свойств класса с помощью Java 8 Stream?
У меня есть List<Person>. Мне нужно получить Listот собственности Person. Например, у меня есть Personкласс: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new …


8
Почему возникает исключение ConcurrentModificationException и как его отлаживать
Я использую Collection( HashMapиспользуется JPA косвенно, так бывает), но, по-видимому, случайным образом код генерирует ConcurrentModificationException. Что вызывает это и как решить эту проблему? Возможно, используя некоторую синхронизацию? Вот полная трассировка стека: Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296) at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242) at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219) …

15
Печать HashMap на Java
У меня есть HashMap: private HashMap<TypeKey, TypeValue> example = new HashMap<TypeKey, TypeValue>(); Теперь я хотел бы просмотреть все значения и распечатать их. Я написал это: for (TypeValue name : this.example.keySet()) { System.out.println(name); } Похоже, это не работает. В чем проблема? РЕДАКТИРОВАТЬ: Другой вопрос: эта коллекция основана на нуле? Я имею …
129 java  collections 

8
Как я могу создать список или массив последовательных целых чисел в Java?
Есть ли простой и приятный способ сгенерировать List<Integer>, или, возможно, Integer[]или int[]с последовательными значениями от некоторого startзначения к endзначению? То есть что-то короче, но эквивалентно 1 следующему: void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); …

10
Создание постоянного словаря в C #
Каков наиболее эффективный способ создать постоянное (никогда не изменяется во время выполнения) сопоставление strings с ints? Я пробовал использовать const Dictionary , но это не сработало. Я мог бы реализовать неизменяемую оболочку с соответствующей семантикой, но это все еще кажется не совсем правильным. Для тех, кто спросил, я реализую IDataErrorInfo …

7
Какую коллекцию Java мне следует использовать?
В этом вопросе Как я могу эффективно выбрать контейнер стандартной библиотеки в C ++ 11?- это удобная блок-схема, которую можно использовать при выборе коллекций C ++. Я подумал, что это полезный ресурс для людей, которые не уверены, какую коллекцию им следует использовать, поэтому я попытался найти аналогичную блок-схему для Java, …

7
Связывание списка в @RequestParam
Я отправляю некоторые параметры из формы таким образом: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' ... Я знаю, что могу получить все параметры в методе контроллера, добавив такой параметр, как public String controllerMethod(@RequestParam Map<String, String> params){ .... } Я хочу привязать параметры …

5
Как я могу создать набор наборов в Python?
Я пытаюсь сделать набор наборов на Python. Я не могу понять, как это сделать. Начиная с пустого набора xx: xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) но я получаю TypeError: unhashable type: 'list' или TypeError: unhashable type: 'set' Возможно ли иметь …

8
Самый простой способ преобразовать коллекцию в массив?
Предположим, у нас есть файл Collection<Foo>. Каков наилучший (самый короткий в LoC в текущем контексте) способ преобразовать его вFoo[] ? Допускаются любые известные библиотеки. UPD: (еще один случай в этом разделе; оставьте комментарии, если считаете, что для него стоит создать еще один поток): Как насчет преобразования Collection<Foo>в Bar[]where Barhas конструктор …

16
Измените priorityQueue на max priorityqueue
У меня очередь приоритетов в Java целых чисел: PriorityQueue<Integer> pq= new PriorityQueue<Integer>(); Когда я звоню, pq.poll()я получаю минимальный элемент. Вопрос: как изменить код, чтобы получить максимальный элемент?

5
ReadOnlyCollection или IEnumerable для отображения коллекций членов?
Есть ли причина предоставлять внутреннюю коллекцию как ReadOnlyCollection, а не как IEnumerable, если вызывающий код выполняет только итерацию по коллекции? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: foreach …

15
Поточно-ориентированное свойство List <T>
Мне нужна реализация List&lt;T&gt;as свойства, которое можно без сомнения использовать поточно. Что-то вроде этого: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Кажется, мне все еще нужно вернуть копию (клонированную) коллекции, поэтому, если где-то мы …

10
получить строковое значение из HashMap в зависимости от имени ключа
У меня есть HashMapразные ключи и значения, как мне получить одно значение? У меня есть ключ на карте с именем my_code, он должен содержать строку, как я могу просто получить его, не перебирая карту? Пока у меня есть .. HashMap newMap = new HashMap(paramMap); String s = newMap.get("my_code").toString(); Я ожидаю …


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