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

163
В чем разница между istringstream, ostringstream и stringstream? / Почему бы не использовать stringstream в каждом случае?

Когда я буду использовать std::istringstream, std::ostringstreamи std::stringstreamпочему я не должен просто использовать std::stringstreamв каждом сценарии (есть ли проблемы с производительностью во время выполнения?). Наконец, есть ли что-то плохое в этом (вместо того, чтобы использовать поток...

162
Как клонировать InputStream?

У меня есть InputStream, который я передаю методу для некоторой обработки. Я буду использовать тот же InputStream в другом методе, но после первой обработки InputStream оказывается закрытым внутри метода. Как я могу клонировать InputStream для отправки в метод, который его закрывает? Есть другое...

160
Можно ли привести поток в Java 8?

Можно ли привести поток в Java 8? Скажем, у меня есть список объектов, я могу сделать что-то вроде этого, чтобы отфильтровать все дополнительные объекты: Stream.of(objects).filter(c -> c instanceof Client) Однако после этого, если я хочу что-то сделать с клиентами, мне нужно разыграть каждого из...

153
Java 8 поток в обратном порядке

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

152
Android Чтение из входного потока эффективно

Я делаю HTTP-запрос на получение приложения для Android, которое я делаю. Я использую DefaultHttpClient и использую HttpGet для выдачи запроса. Я получаю ответ сущности и получаю объект InputStream для получения html страницы. Затем я перебираю ответ, выполняя следующее: BufferedReader r = new...

151
Должен ли я вызвать Close () или Dispose () для потоковых объектов?

Такие классы, как Stream, StreamReaderи StreamWriterт. Д. Реализует IDisposableинтерфейс. Это означает, что мы можем вызывать Dispose()метод для объектов этих классов. Они также определили publicметод с именем Close(). Теперь это смущает меня, что я должен назвать, как только я закончу с объектами?...

150
Зачем нужен комбайнер для метода reduce, преобразующего тип в java 8

Мне сложно полностью понять роль, которую combinerвыполняет reduceметод Streams . Например, следующий код не компилируется: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Ошибка компиляции говорит: (несоответствие аргументов; int...

149
Сжатие потоков с использованием JDK8 с использованием лямбды (java.util.stream.Streams.zip)

В JDK 8 с лямбдой b93 в b93 был класс java.util.stream.Streams.zip, который можно использовать для архивирования потоков (это показано в учебном пособии Dhananjay Nene, посвященном изучению Java8-лямбд. Часть 1 ). Эта функция: Создает ленивый и последовательный объединенный поток, элементы которого...

149
Преобразовать InputStream в BufferedReader

Я пытаюсь прочитать текстовый файл построчно, используя InputStream из каталога ресурсов в Android. Я хочу преобразовать InputStream в BufferedReader, чтобы иметь возможность использовать readLine (). У меня есть следующий код: InputStream is; is = myContext.getAssets().open ("file.txt");...

148
Как обеспечить порядок обработки в потоках java8?

Я хочу обрабатывать списки внутри XMLобъекта Java. Я должен обеспечить обработку всех элементов в порядке их получения. Должен ли я поэтому призвать sequentialкаждого streamя использую? list.stream().sequential().filter().forEach() Или достаточно просто использовать поток, если я не использую...

147
Можно ли читать из InputStream с таймаутом?

В частности, проблема заключается в том, чтобы написать такой метод: int maybeRead(InputStream in, long timeout) где возвращаемое значение совпадает с in.read (), если данные доступны в течение миллисекунд 'timeout', и -2 в противном случае. Перед возвратом метода все порожденные потоки должны...

146
Java 8: производительность потоков и коллекций

Я новичок в Java 8. Я до сих пор не знаю API глубоко, но я сделал небольшой неформальный тест, чтобы сравнить производительность нового Streams API и старых добрых коллекций. Тест состоит в фильтрации списка Integer, и для каждого четного числа, вычислить квадратный корень и хранить его в...

146
Можете ли вы разделить поток на два потока?

У меня есть набор данных, представленный потоком Java 8: Stream<T> stream = ...; Я вижу, как отфильтровать его, чтобы получить случайное подмножество - например, Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) ->...

145
Как в Java 8 преобразовать карту <K, V> в другую карту <K, V> с помощью лямбда?

Я только начал смотреть на Java 8 и попробовать лямбды, я подумал, что попробую переписать очень простую вещь, которую написал недавно. Мне нужно превратить карту строки в столбец в другую карту строки в столбец, где столбец на новой карте является защитной копией столбца на первой карте. Столбец...

144
Java 8 Streams - собрать vs уменьшить

Когда бы вы использовали collect()vs reduce()? Есть ли у кого-нибудь хорошие конкретные примеры, когда однозначно лучше пойти тем или другим путем? Javadoc упоминает, что collect () является изменяемая редукция . Учитывая, что это изменяемое сокращение, я предполагаю, что для этого требуется...

143
Java: как определить правильную кодировку кодировки потока

Со ссылкой на следующий поток: Приложение Java: невозможно правильно прочитать файл в кодировке iso-8859-1 Каков наилучший способ программного определения правильной кодировки кодировки входного потока / файла? Я пробовал использовать следующее: File in = new File(args[0]); InputStreamReader r =...

142
Как реализовать ленту активности в социальной сети

Разрабатываю собственную социальную сеть, и я не нашел в сети примеров реализации потока действий пользователей ... Например, как отфильтровать действия для каждого пользователя? Как сохранить события действия? Какую модель данных и объектную модель я могу использовать для потока действий и для...