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

87
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?

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

86
Почему ReadOnlyObservableCollection.CollectionChanged не является общедоступным?

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

85
Свойство Count против метода Count ()?

Работая с коллекцией, у меня есть два способа получить количество объектов; Count(свойство) и Count()(метод). Кто-нибудь знает, в чем основные отличия? Возможно, я ошибаюсь, но я всегда использую это Countсвойство в любых условных операторах, потому что предполагаю, что Count()метод выполняет...

85
Есть ли набор, сохраняющий порядок вставки, который также реализует List?

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

84
Когда полезен ConcurrentSkipListSet?

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

84
Как сохранить порядок итерации списка при использовании Collections.toMap () в потоке?

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

83
Collections.sort с несколькими полями

У меня есть список объектов «Отчет» с тремя полями (тип All String) - ReportKey StudentNumber School У меня есть код сортировки: Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() +...

83
Учитывая, что HashMaps в jdk1.6 и выше вызывают проблемы с multi = threading, как мне исправить свой код?

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

82
withFilter вместо filter

Всегда ли эффективнее использовать withFilter вместо filter при последующем применении таких функций, как карта, плоская карта и т. Д.? Почему поддерживаются только map, flatmap и foreach? (Ожидаемые функции типа forall / также существуют)...

81
Как составить новый список со свойством объекта, находящегося в другом списке

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

79
Быстрее добавить в коллекцию, чем отсортировать, или добавить в отсортированную коллекцию?

Если у меня Mapтакой: HashMap<Integer, ComparableObject> map; и я хочу получить набор значений, отсортированных с использованием естественного порядка, какой метод самый быстрый? (А) Создайте экземпляр сортируемой коллекции, например ArrayList, добавьте значения, а затем отсортируйте его:...

38
Почему в Scala архивируется быстрее, чем zip?

Я написал некоторый код Scala для поэтапной операции над коллекцией. Здесь я определил два метода, которые выполняют одну и ту же задачу. Один метод использует, zipа другой использует zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2)...

11
Перечисление диапазона ImmutableSortedDictionary по ключу

Я читал о С # ImmutableSortedDictionaryв System.Collections.Immutableи думать о том , как применять его в своей программе. Мне очень нравятся C ++ lower_boundи upper_bound(см. Здесь ), и я скорее ожидал увидеть что-то подобное для поиска диапазона. Тем не менее, подобные методы, как ни странно,...

9
Возвращение списка по умолчанию, если список пуст, используя java 8 Streams?

Есть ли способ, чтобы нижеприведенное можно было выполнять как один набор потоковых операций, вместо того, чтобы явно проверять, является ли рекомендуемый продукт пустым, затем возвращать список по умолчанию, иначе возвращать отфильтрованный список ? public List<Product>...

9
Получить сотрудников до и после определенной даты присоединения из списка сотрудников с потоком Java

Я имею Listв Employeeс с различными датами присоединения. Я хочу получить сотрудников до и после определенной даты присоединения из списка с помощью потоков. я попробовал следующий код, List<Employee> employeeListAfter = employeeList.stream() .filter(e ->...

9
Почему EnumMap не является SortedMap в Java?

EnumMap<K extends Enum<K>, V> в Java четко упорядочено по определению связанного перечисления, как вы также можете увидеть в javadoc: Карты перечислений поддерживаются в естественном порядке их ключей (порядок, в котором объявляются константы перечисления). Это находит свое отражение в...