Perguntas com a marcação «stream-processing»


3
É um antipadrão para usar peek () para modificar um elemento de fluxo?
Suponha que eu tenha um fluxo de coisas e que queira "enriquecê-los" no meio do fluxo, posso usar peek()isso, por exemplo: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Suponha que a alteração das coisas neste momento no código seja um comportamento correto - por exemplo, o thingMutatormétodo pode definir o campo "lastProcessed" para o horário atual. …

4
O que é realmente um fluxo de bytes?
Alguém pode me explicar qual fluxo de bytes realmente contém? Contém apenas bytes (dados hexadecimais) ou binários ou letras em inglês? Também estou confuso sobre o termo "dados brutos". Se alguém me pediu para "reverter os dados de 4 bytes", o que devo assumir que os dados são código hexadecimal …

3
É sensato devolver o Streams para onde normalmente devolveríamos Coleções?
Ao desenvolver minha API que não está vinculada a nenhum código legado, muitas vezes me pego escrevendo métodos que são puramente pipeline do Streams encerrados coletando os resultados. Como este: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Agora, a maioria dos clientes dessa classe geralmente precisará da …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.