Domande taggate «stream-processing»


3
È un antipattern usare peek () per modificare un elemento stream?
Supponiamo di avere un flusso di cose e che voglio "arricchirle" a metà flusso, che posso usare peek()per fare questo, ad esempio: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Supponiamo che la mutazione delle cose a questo punto nel codice sia un comportamento corretto - ad esempio, il thingMutatormetodo può impostare il campo "lastProcessed" sull'ora corrente. …

4
Che cos'è effettivamente un flusso di byte?
Qualcuno può spiegarmi cosa contiene effettivamente il flusso di byte? Contiene byte (dati esadecimali) o dati binari o solo lettere inglesi? Sono anche confuso sul termine "dati grezzi". Se qualcuno mi chiedesse di "invertire i dati a 4 byte", allora cosa dovrei supporre che i dati siano codice esadecimale o …

3
È una cosa ragionevole restituire stream ovunque dovremmo normalmente restituire le raccolte?
Mentre sviluppo la mia API che non è legata ad alcun codice legacy, mi trovo spesso a scrivere metodi che sono puramente flussi di pipeline terminati raccogliendo i risultati. Come questo: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Ora, la maggior parte dei client di questa classe …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.