Perguntas com a marcação «stream»

187
Limitar um fluxo por um predicado

Existe uma operação de fluxo do Java 8 que limita um (potencialmente infinito) Streamaté que o primeiro elemento falhe ao corresponder a um predicado? No Java 9, podemos usar takeWhilecomo no exemplo abaixo para imprimir todos os números menores que 10. IntStream .iterate(1, n -> n + 1)...

186
Você pode explicar o conceito de fluxos?

Eu entendo que um fluxo é uma representação de uma sequência de bytes. Cada fluxo fornece meios para ler e gravar bytes em seu armazenamento de backup fornecido. Mas qual é o sentido do fluxo? Por que a loja de apoio em si não é a que interagimos? Por alguma razão, esse conceito simplesmente não...

185
mmap () vs. blocos de leitura

Estou trabalhando em um programa que processará arquivos com tamanho potencial de 100 GB ou mais. Os arquivos contêm conjuntos de registros de comprimento variável. Eu tenho uma primeira implementação em funcionamento e agora estou olhando para melhorar o desempenho, principalmente para fazer E / S...

178
Adicionando BigDecimals usando Streams

Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos,...

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

Quando você precisa redefinir um fluxo para o início (por exemplo MemoryStream), é uma prática recomendada usar stream.Seek(0, SeekOrigin.Begin); ou stream.Position = 0; Eu vi os dois funcionar bem, mas me perguntei se um estava mais correto que o

166
O leitor de fluxo descartável fecha o fluxo?

Estou enviando um fluxo para métodos para escrever e, nesses métodos, estou usando um leitor / roteador binário. Quando o leitor / gravador é descartado, usingou apenas quando não é referenciado, o fluxo também é fechado? Eu enviaria um BinaryReader / Writer, mas também estou usando um...

164
Erro ao manipular com fluxos node.js.

Qual é a maneira correta de lidar com erros com fluxos? Já sei que há um evento de 'erro' que você pode ouvir, mas quero saber mais detalhes sobre situações arbitrariamente complicadas. Para iniciantes, o que você faz quando deseja fazer uma cadeia simples de