Вопросы по теме '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 просмотров
schedule
05.06.2022
Коллекции встречных заказов — лучшие практики и примеры
Заказ
Потоки могут иметь или не иметь определенный порядок встречи. Наличие у потока порядка встреч зависит от источника и промежуточных операций. Некоторые источники потоков (такие как 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 просмотров
schedule
06.08.2023