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

197
Java 8 Stream и работа с массивами

Я только что открыл новые возможности потока Java 8. Исходя из Python, мне было интересно, есть ли теперь удобный способ выполнять операции над массивами, такие как суммирование, умножение двух массивов "питонным" способом?...

197
Стандарт C ++ предписывает низкую производительность для iostreams, или я просто имею дело с плохой реализацией?

Каждый раз, когда я упоминаю о низкой производительности iostreams стандартной библиотеки C ++, меня встречает волна недоверия. Тем не менее, у меня есть результаты профилировщика, показывающие большое количество времени, проведенного в коде библиотеки iostream (полная оптимизация компилятора), и...

188
Java 8 - лучший способ преобразовать список: карта или foreach?

У меня есть список, в myListToParseкотором я хочу отфильтровать элементы и применить метод для каждого элемента, и добавить результат в другой список myFinalList. С Java 8 я заметил, что могу сделать это двумя разными способами. Я хотел бы знать более эффективный путь между ними и понять, почему...

187
Ограничить поток предикатом

Существует ли потоковая операция Java 8, которая ограничивает (потенциально бесконечный) Streamдо тех пор, пока первый элемент не будет соответствовать предикату? В Java 9 мы можем использовать, takeWhileкак в примере ниже, чтобы напечатать все числа меньше 10. IntStream .iterate(1, n -> n + 1)...

186
Можете ли вы объяснить концепцию потоков?

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

185
Есть ли в Java SE 8 пары или кортежи?

Я играю с ленивыми функциональными операциями в Java SE 8, и я хочу mapиндексировать iпару / кортеж (i, value[i]), затем filterна основе второго value[i]элемента и, наконец, выводить только индексы. Должен ли я все еще страдать так: Что эквивалентно паре C ++ <L, R> в Java? в смелую новую...

185
mmap () против блоков чтения

Я работаю над программой, которая будет обрабатывать файлы, которые могут иметь размер 100 ГБ или более. Файлы содержат наборы записей переменной длины. Я запустил и запустил первую реализацию и теперь смотрю на повышение производительности, особенно на более эффективный ввод-вывод, поскольку...

181
Какие эквиваленты Java 8 Stream.collect доступны в стандартной библиотеке Kotlin?

В Java 8 есть Stream.collectвозможность объединения по коллекциям. В Kotlin, это не существует таким же образом, за исключением, может быть, как набор функций расширения в stdlib. Но не ясно, каковы эквивалентности для разных вариантов использования. Например, в верхней части JavaDocCollectors...

181
Как использовать лямбду Java8 для сортировки потока в обратном порядке?

Я использую Java-лямбду для сортировки списка. как я могу отсортировать его в обратном порядке? Я видел этот пост , но я хочу использовать Java 8 лямбда. Вот мой код (я использовал * -1) как взломать Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName()))...

178
Добавление BigDecimals с помощью потоков

У меня есть коллекция BigDecimals (в этом примере, а LinkedList), которые я хотел бы добавить вместе. Возможно ли использовать потоки для этого? Я заметил, что у Streamкласса есть несколько методов Stream::mapToInt Stream::mapToDouble Stream::mapToLong У каждого из которых есть удобный sum()метод....

175
Stream.Seek (0, SeekOrigin.Begin) или Position = 0

Когда вам нужно сбросить поток в начало (например MemoryStream), лучше всего использовать stream.Seek(0, SeekOrigin.Begin); или stream.Position = 0; Я видел, как оба работают хорошо, но задавался вопросом, был ли один более правильным, чем...

174
Захватывать символы со стандартного ввода, не дожидаясь нажатия клавиши ввода

Я никогда не могу вспомнить, как я это делаю, потому что это случается так редко для меня. Но в C или C ++, как лучше всего читать символ из стандартного ввода, не дожидаясь перевода строки (нажмите ввод). Также в идеале это не будет отображать вводимый символ на экране. Я просто хочу захватить...

173
getResourceAsStream () против FileInputStream

Я пытался загрузить файл в веб-приложение, и я получал FileNotFoundисключение при использовании FileInputStream. Однако, используя тот же путь, я смог загрузить файл, когда я это сделал getResourceAsStream(). В чем разница между этими двумя методами, и почему один работает, а другой...

172
Java 8: Как мне работать с методами исключения в потоках?

Предположим, у меня есть класс и метод class A { void foo() throws Exception() { ... } } Теперь я хотел бы вызывать foo для каждого экземпляра, Aдоставляемого потоком, например: void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } Вопрос: Как правильно обработать...

168
Добавление двух потоков Java 8 или дополнительного элемента в поток

Я могу добавить потоки или дополнительные элементы, например: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); И я могу добавлять новые вещи, как я, как это: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1),...

166
Утилизирует ли Streamreader поток?

Я отправляю поток в методы для записи, и в этих методах я использую двоичное устройство чтения / записи. Когда читатель / писатель освобождается, либо usingпросто , либо когда на него нет ссылок, поток также закрывается? Я бы отправил BinaryReader / Writer, но я также использую StreamReader...

164
Обработка ошибок в потоках node.js

Как правильно обрабатывать ошибки в потоках? Я уже знаю, что есть событие «ошибка», которое вы можете прослушать, но я хочу знать некоторые подробности о сколь угодно сложных ситуациях. Для начала, что вы делаете, когда хотите создать простую цепочку труб:...