En Java, quels sont les avantages de flux de boucles?

M'a demandé lors d'une interview et je ne suis pas convaincu, j'ai donné la meilleure réponse que je pouvais avoir. J'ai mentionné que vous pouvez faire une recherche parallèle et que les valeurs nulles ont été traitées par certains moyens, je ne pouvais pas me souvenir. Maintenant, je réalise que je pensais des Options. Ce qui me manque ici? Ils prétendent que c'est mieux ou plus concise code, mais je ne suis pas sûr que je suis d'accord.


Considérant comment, de façon succincte, il a été répondu, il me semble que ce n'était pas trop large une question après tout.


Si ils se posent cette question lors de l'entrevue, et il est clair qu'ils sont, ce que l'on pourrait décomposer servir qu'à rendre plus difficile de trouver une réponse? Je veux dire, que recherchez-vous? Je pouvais briser la question et ont toutes les sous-questions répondu, mais ensuite, créez un parent en question avec des liens à tous les subquestions... semble assez ridicule mais. Tant que nous y sommes, s'il vous plaît me donner un exemple d'une moins vaste question. Je ne connais aucun moyen de demander à une partie seulement de cette question et obtenir une réponse significative. J'ai pu poser exactement la même question d'une manière différente. Par exemple, je pourrais poser la question "Quel est le but des flux servir?" ou "Quand dois-je utiliser un jet au lieu d'une boucle for?" ou "Pourquoi s'embêter avec des cours d'eau au lieu de boucles for?" Ce sont tous exactement la même question.

...ou est-ce considéré comme trop large parce que quelqu'un a donné un très long multi-point de réponse? Franchement quelqu'un dans le savoir pouvait le faire avec presque n'importe quelle question. Si vous arrive d'être l'un des auteurs de la JVM, par exemple, vous pourriez probablement parler pour les boucles tout au long de la journée, quand la plupart d'entre nous ne le pouvait pas.

"Veuillez modifier la question de la limiter à un problème spécifique avec suffisamment de détails pour identifier une réponse adéquate. Éviter de poser plusieurs questions à la fois. Voir la Comment Poser une page pour aider à clarifier cette question."

Comme indiqué ci-dessous, une réponse adéquate a été donné, ce qui prouve qu'il est un et qu'il est assez facile à fournir.

  • C'est à mon humble avis, opinion. Personnellement, je préfère les flux car elle rend le code plus lisible. Il permet d'écrire ce que vous voulez au lieu de comment. En outre, il est totalement badass à faire des choses étonnantes avec des one-liners.
  • Même si c'est un 30 ligne, un liner? Je ne suis pas fan des longues chaînes.
  • D'ailleurs, tout ce que je cherche ici est la réponse appropriée pour une entrevue. C'est le seul avis qui compte.
  • Je suis d'accord sur le badass chose, mais si nous parlons de tests de performance, dont l'un serait plus optimal ?
  • la performance pourrait ne pas être une priorité.
  • Pédagogiquement parlant, cette question m'a sauvé quelques dégradation lors d'un futur entretien trop, @slim vraiment réussi, mais Industriellement parlant, il parle aussi de la façon dont Microsoft langages de programmation construit leur carrière sur l'extraction hors du langage java, et enfin java, il obtient sa revanche en l'arrachant la Lambda Expression et de flux de l'adversaire, permet de voir ce que java va faire sur les Structures et les Syndicats dans le futur 🙂
  • Notez que les flux d'exploiter une fraction de la puissance de la programmation fonctionnelle :-/
  • nous allons voir que, si/lorsque Java devient réelle de l'inférence de type à moitié aussi bon que Roslyn est.
  • Je ne pense pas que je peux vraiment faire une réponse hors de cela, du moins pas pour cette question, mais les flux interne et l'itération, donc ils n'ont pas à utiliser une boucle. Les gens sont prompts à souligner le parallélisme, mais des cours d'eau peut également être mis en œuvre avec la récursivité qui est très utile pour, par exemple, l'arbre transversal.
  • Mug , j'ai strictement signifie pas une infraction à la la belle et la bête en c# d'affaires, essayant juste de faire remarquer que java est encore manque le bête, peut-être un jour viendra où java obtient son type de référence de la moitié aussi bon que le c#, parce que je peux certainement imaginer qu'ils travaillent sur le manque moitiés 🙂

InformationsquelleAutor user447607 | 2017-05-25