Java: как подсчитывать и обрабатывать элементы в потоке без вспомогательных структур или peek()?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java: как подсчитывать и обрабатывать элементы в потоке без вспомогательных структур или peek()?

Сообщение Anonymous »

Я работаю с потоками Java, и мне нужен метод для подсчета всех элементов в потоке и одновременного выполнения операций над их подмножеством с помощью Skip() и Limit()< /code>.
Я стремлюсь сделать это без использования каких-либо вспомогательных структур, чтобы уменьшить использование кучи, поскольку вводимые данные могут быть очень большими.
Я бы также предпочитаю избегать метода peek() из-за его потенциальных побочных эффектов в определенных сценариях, как подробно описано в этой статье 4Comprehension.

Код: Выделить всё

public static  long extractAndProcess(Stream streamData, int pageIndex, int itemsPerPage,   Consumer itemHandler) {

long startPosition = (long) pageIndex * itemsPerPage;
AtomicLong totalCount = new AtomicLong();

streamData.peek(item -> totalCount.incrementAndGet())
.skip(startPosition)
.limit(itemsPerPage)
.forEachOrdered(itemHandler);

return totalCount.get();
}
Я пытался использовать здесь peek(), но в сочетании с .limit() он не работает так, как я предполагал в конкретных случаях.< /п>

Подробнее здесь: https://stackoverflow.com/questions/768 ... structures
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP как группировать и подсчитывать элементы внутреннего массива
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как использовать несколько вспомогательных файлов xaml с MainWindow.xaml в WinUI3
    Anonymous » » в форуме C#
    0 Ответы
    147 Просмотры
    Последнее сообщение Anonymous
  • Развернутое приложение не загружается из-за отсутствия вспомогательных сборок.
    Anonymous » » в форуме C#
    0 Ответы
    88 Просмотры
    Последнее сообщение Anonymous
  • Front vs Peek vs Dequeue в очереди FIFO
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку пустого стека при возврате строки Minstack.peek();
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»