Me perguntaram isso em uma entrevista e não estou convencido de ter dado a melhor resposta que poderia ter. Mencionei que você pode fazer uma pesquisa paralela e que os valores nulos foram tratados por alguns meios que eu não conseguia lembrar. Agora percebo que estava pensando em opcionais. O que estou perdendo aqui? Eles afirmam que é um código melhor ou mais conciso, mas não tenho certeza se concordo.
Considerando o quão sucintamente foi respondida, parece que essa não era uma pergunta muito ampla, afinal.
Se eles estão fazendo essa pergunta em entrevistas, e claramente estão, que objetivo poderia ser útil, a não ser tornar mais difícil encontrar uma resposta? Quero dizer, o que você está procurando? Eu poderia quebrar a pergunta e ter todas as sub-perguntas respondidas, mas criar uma pergunta dos pais com links para todas as subquestões ... parece bem boba. Enquanto estamos nisso, por favor, dê-me um exemplo de uma pergunta menos ampla. Não conheço nenhuma maneira de fazer apenas parte dessa pergunta e ainda assim obter uma resposta significativa. Eu poderia fazer exatamente a mesma pergunta de uma maneira diferente. Por exemplo, eu poderia perguntar "Para que finalidade os fluxos servem?" ou "Quando eu usaria um fluxo em vez de um loop for?" ou "Por que se preocupar com fluxos em vez de com loops?" Porém, essas são exatamente a mesma pergunta.
... ou é considerado muito amplo porque alguém deu uma resposta multiponto realmente longa? Francamente, qualquer pessoa que sabe pode fazer isso com praticamente qualquer pergunta. Se você é um dos autores da JVM, por exemplo, provavelmente poderia falar sobre loops o dia inteiro, quando a maioria de nós não poderia.
"Edite a pergunta para limitá-la a um problema específico com detalhes suficientes para identificar uma resposta adequada. Evite fazer várias perguntas distintas ao mesmo tempo. Consulte a página Como pedir ajuda para esclarecer esta pergunta."
Conforme observado abaixo, foi dada uma resposta adequada que comprova que existe uma e que é fácil de fornecer.