Запитання з тегом «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), додає об’єкт RaceCar до ArrayList. Це …



11
Чи існує там не дубльована реалізація Списку?
Я знаю про SortedSet , але в моєму випадку мені потрібно щось, що реалізує List, і ні Set. То чи є там реалізація, в API чи деінде? Це не повинно бути важко реалізувати себе, але я зрозумів, чому б не спершу запитати людей тут?

8
Чому ReadOnlyObservableCollection.CollectionChanged не є загальнодоступним?
Чому ReadOnlyObservableCollection.CollectionChangedзахищений, а не загальнодоступний (як і відповідний ObservableCollection.CollectionChanged)? Яка користь від реалізації колекції, INotifyCollectionChangedякщо я не можу отримати доступ до CollectionChangedподії?
86 c#  .net  collections 

4
Чи є щось на зразок асинхронного BlockingCollection <T>?
Я б хотів await про результат BlockingCollection&lt;T&gt;.Take()асинхронно, тому я не блокую потік. Шукаємо щось подібне: var item = await blockingCollection.TakeAsync(); Я знаю, що міг це зробити: var item = await Task.Run(() =&gt; blockingCollection.Take()); але це як би вбиває всю ідею, оскільки ThreadPoolзамість цього блокується інший потік (of ). Чи є …

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()метод виконує якийсь запит щодо колекції, де, як Countуже було призначено до мого "отримання". Але це …
85 c#  linq  list  collections  count 

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

4
Як зберегти порядок ітерацій списку під час використання Collections.toMap () у потоці?
Я створюю a Mapз 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()методів?

5
Як зняти (видалити) елемент колекції після його отримання?
У мене є колекція, яку я хочу повторити та модифікувати, поки отримую деякі її елементи. Але я не міг знайти спосіб або метод, щоб видалити цей отриманий елемент. $selected = []; foreach ($collection as $key =&gt; $value) { if ($collection-&gt;selected == true) { $selected[] = $value; unset($value); } } Це …

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

12
Collections.sort з кількома полями
У мене є список об'єктів "Report" із трьома полями (тип 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()); } }); З …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.