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

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

6
Использование потоков для сбора в TreeSet с настраиваемым компаратором
Работая в Java 8, у меня есть такое TreeSetопределение: private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport это довольно простой класс, определенный следующим образом: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, …

8
Как сделать мой ArrayList потокобезопасным? Другой подход к проблеме в Java?
У меня есть список ArrayList, который я хочу использовать для хранения объектов RaceCar, расширяющих класс Thread, как только они закончат выполнение. Класс с именем Race обрабатывает этот список ArrayList с помощью метода обратного вызова, который объект RaceCar вызывает по завершении выполнения. Метод обратного вызова addFinisher (RaceCar Finisher) добавляет объект RaceCar …



4
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?
Я хотел бы получить awaitрезультат BlockingCollection&lt;T&gt;.Take()асинхронно, чтобы я не блокировал поток. Ищу что-нибудь подобное: var item = await blockingCollection.TakeAsync(); Я знаю, что могу это сделать: var item = await Task.Run(() =&gt; blockingCollection.Take()); но это как бы убивает всю идею, потому что ThreadPoolвместо этого блокируется другой поток (из ). Есть ли …

11
Есть ли реализация списка без дублирования?
Знаю SortedSet, но в моем случае мне нужно то, что реализует List, а нет Set. Так есть ли там реализация, в API или где-то еще? Это не должно быть сложно реализовать, но я подумал, почему бы сначала не спросить здесь людей?

8
Почему ReadOnlyObservableCollection.CollectionChanged не является общедоступным?
Почему ReadOnlyObservableCollection.CollectionChangedзащищено, а не публично (как соответствующее ObservableCollection.CollectionChanged)? Какая польза от реализации коллекции, INotifyCollectionChangedесли я не могу получить доступ к CollectionChangedсобытию?
86 c#  .net  collections 

7
Есть ли набор, сохраняющий порядок вставки, который также реализует List?
Я пытаюсь найти реализацию java.util.Listи java.util.Setодновременно на Java. Я хочу, чтобы этот класс разрешал только уникальные элементы (как Set) и сохранял их порядок (например List). Он существует в JDK 6? Это важно, List&lt;T&gt;#add(int, T)чтобы я мог вставлять в определенную позицию.
85 java  collections 

8
Свойство Count против метода Count ()?
Работая с коллекцией, у меня есть два способа получить количество объектов; Count(свойство) и Count()(метод). Кто-нибудь знает, в чем основные отличия? Возможно, я ошибаюсь, но я всегда использую это Countсвойство в любых условных операторах, потому что предполагаю, что Count()метод выполняет какой-то запрос к коллекции, где as Countдолжно быть уже назначено до …
85 c#  linq  list  collections  count 

4
Когда полезен ConcurrentSkipListSet?
Я только что видел эту структуру данных в API Java 6, и мне любопытно, когда это будет полезным ресурсом. Я готовлюсь к экзамену scjp, и я не вижу, чтобы он освещался в книге Кэти Сьерра, хотя я видел пробные экзаменационные вопросы, в которых это упоминается.

4
Как сохранить порядок итерации списка при использовании Collections.toMap () в потоке?
Я создаю Mapиз a Listследующим образом: List&lt;String&gt; strings = Arrays.asList("a", "bb", "ccc"); Map&lt;String, Integer&gt; map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); Я хочу сохранить тот же порядок итераций, что и в List. Как я могу создать с LinkedHashMapпомощью Collectors.toMap()методов?

4
Учитывая, что HashMaps в jdk1.6 и выше вызывают проблемы с multi = threading, как мне исправить свой код?
Недавно я поднял вопрос в stackoverflow, потом нашел ответ. Первоначальный вопрос заключался в том, какие механизмы, кроме мьютексов или сборки мусора, могут замедлить мою многопоточную Java-программу? К своему ужасу я обнаружил, что HashMap был изменен между JDK1.6 и JDK1.7. Теперь у него есть блок кода, который заставляет все потоки, создающие …

12
Collections.sort с несколькими полями
У меня есть список объектов «Отчет» с тремя полями (тип All String) - ReportKey StudentNumber School У меня есть код сортировки: Collections.sort(reportList, new Comparator&lt;Report&gt;() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); По какой-то …

6
Как составить новый список со свойством объекта, находящегося в другом списке
Представьте, что у меня есть список определенных объектов: List&lt;Student&gt; И мне нужно создать еще один список, включая idsиз Studentsприведенного выше списка: List&lt;Integer&gt; Можно ли этого добиться, избегая использования цикла, используя коллекции apache или guava ? Какие методы должны быть полезны в моем случае?

7
Быстрее добавить в коллекцию, чем отсортировать, или добавить в отсортированную коллекцию?
Если у меня Mapтакой: HashMap&lt;Integer, ComparableObject&gt; map; и я хочу получить набор значений, отсортированных с использованием естественного порядка, какой метод самый быстрый? (А) Создайте экземпляр сортируемой коллекции, например ArrayList, добавьте значения, а затем отсортируйте его: List&lt;ComparableObject&gt; sortedCollection = new ArrayList&lt;ComparableObject&gt;(map.values()); Collections.sort(sortedCollection); (В) Создайте экземпляр упорядоченной коллекции, например TreeSet, затем добавьте …

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