Вопросы по теме 'spliterator'

Создание эффективного отсортированного Spliterator в Java 8 из массива
В Java 8 множество удобных утилит предназначены для создания эффективных разветвителей из массивов. Однако там не предусмотрены фабричные методы для сборки Spliterator с компаратором. Ясно, что сплитераторам разрешено иметь подключенные...
3272 просмотров
schedule 16.02.2023

Итератор Java 8 для потоковой передачи в итератор вызывает избыточный вызов hasNext()
Я заметил немного странное поведение в следующем сценарии: Итератор -> Поток -> карта() -> итератор() -> итерация hasNext() исходного итератора вызывается еще раз после того, как он уже вернул false. Это нормально? package...
1018 просмотров
schedule 15.03.2023

Когда сплитератор должен прекратить расщепление?
Я понимаю, что существует накладные расходы на настройку параллельной обработки Stream , и этой обработки в одиночный поток выполняется быстрее, если элементов мало или обработка каждого элемента выполняется быстро. Но существует ли аналогичный...
540 просмотров

Коллекции встречных заказов — лучшие практики и примеры
Заказ Потоки могут иметь или не иметь определенный порядок встречи. Наличие у потока порядка встреч зависит от источника и промежуточных операций. Некоторые источники потоков (такие как List или массивы) внутренне упорядочены, а другие...
386 просмотров
schedule 02.07.2023

Глубокое понимание характеристик сплиттеров
Чтобы попытаться глубже понять потоки Java и сплиттеры, у меня есть несколько тонких вопросов о характеристиках сплиттеров : Q1: Stream.empty() против Stream.of() (Stream.of() без аргументов) Stream.empty() : ДОПОЛНИТЕЛЬНО, РАЗМЕР...
2283 просмотров
schedule 27.06.2023

Можете ли вы перебалансировать несбалансированный Spliterator неизвестного размера?
Я хочу использовать Stream для распараллеливания обработки разнородного набора удаленно хранимых файлов JSON с неизвестным номером (количество файлов заранее неизвестно). Файлы могут сильно различаться по размеру: от 1 записи JSON на файл до 100...
339 просмотров
schedule 09.11.2022

Spliterator, сгенерированный Iterables.partition(), ведет себя не так, как ожидалось?
Я заметил, что сплитератор, созданный с использованием Iterables.partition(collection, partitionSize).spliterator() Гуавы, ведет себя странно. Выполнение trySplit() на результирующем разделителе не разделяется, но выполнение trySplit() на...
92 просмотров