Utilisez cette balise pour les questions spécifiques à Java 8 qui est la version 8 (numéro interne 1.8) de la plate-forme Java, publiée le 18 mars 2014. Dans la plupart des cas, vous devez également spécifier la balise java.
Quand utiliseriez-vous collect()vs reduce()? Quelqu'un a-t-il de bons exemples concrets de moments où il vaut vraiment mieux aller dans un sens ou dans l'autre? Javadoc mentionne que collect () est une réduction mutable . Étant donné qu'il s'agit d'une réduction modifiable, je suppose qu'elle nécessite une synchronisation (en interne) qui, …
J'ai du mal à comprendre pleinement le rôle que combinerremplit la reduceméthode Streams . Par exemple, le code suivant ne compile pas: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Erreur de compilation dit: (discordance d'argument; int ne peut pas être converti en java.lang.String) mais ce …
Je suis nouveau sur Java 8. Je ne connais toujours pas l'API en profondeur, mais j'ai fait un petit benchmark informel pour comparer les performances de la nouvelle API Streams avec les bonnes anciennes Collections. Le test consiste à filtrer une liste de Integer, et pour chaque nombre pair, calculer …
Je viens de commencer à regarder Java 8 et pour essayer des lambdas, j'ai pensé essayer de réécrire une chose très simple que j'ai écrite récemment. Je dois transformer une carte de chaîne en colonne en une autre carte de chaîne en colonne où la colonne dans la nouvelle carte …
Il est généralement entendu que l' Cloneableinterface en Java est cassée. Il y a de nombreuses raisons à cela, que je ne mentionnerai pas; d'autres l'ont déjà fait. C'est également la position des architectes Java eux-mêmes. Ma question est donc la suivante: pourquoi n'est-il pas encore obsolète? Si l'équipe Java …
J'ai travaillé avec le nouveau type facultatif dans Java 8 , et j'ai rencontré ce qui semble être une opération courante qui n'est pas prise en charge fonctionnellement: un "orElseOptional" Considérez le modèle suivant: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) …
Je lis des informations sur les flux Java et je découvre de nouvelles choses au fur et à mesure. L'une des nouveautés que j'ai trouvées était la peek()fonction. Presque tout ce que j'ai lu sur peek dit qu'il devrait être utilisé pour déboguer vos Streams. Et si j'avais un Stream …
Je viens d'installer IntelliJ IDEA et lorsque j'essaie de créer mon premier projet, il me demande de configurer le SDK de projet. Lorsque je clique sur "JDK", il me demande de sélectionner le répertoire personnel du JDK comme indiqué sur cette image. J'ai du mal à localiser où il se …
J'ai un ordinateur sur lequel j'ai installé JDK intentionnellement. J'ai un autre ordinateur avec JRE, pour, entre autres, des tests. Cependant, lorsque j'ai eu une application Java fonctionnant sur cet ordinateur, puis que je l'ai essayée sur un autre, il s'est plaint que JDK était nécessaire. Comment puis-je vérifier si …
Actuellement, chaque fois que j'ai besoin de créer un flux à partir d'un tableau, je le fais String[] array = {"x1", "x2"}; Arrays.asList(array).stream(); Existe-t-il un moyen direct de créer un flux à partir d'un tableau?
Java 9 est sorti et Observerest obsolète. Pourquoi donc? Cela signifie-t-il que nous ne devrions plus implémenter de modèle d'observateur? Il serait bon de savoir quelle est la meilleure alternative?
Vous vous rendrez vite compte que JDK8 est beaucoup plus strict (par défaut) en ce qui concerne Javadoc. ( lien - voir le dernier point) Si vous ne générez jamais de Javadoc, bien sûr, vous ne rencontrerez aucun problème, mais des choses comme le processus de publication de Maven et …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 3 ans . Améliorez cette question On m'a …
En lisant sur la spécification Java-8, je continue de voir des références aux «types SAM». Je n'ai pas été en mesure de trouver une explication claire de ce que c'est. Qu'est-ce qu'un type SAM et quel est un exemple de scénario dans lequel on pourrait en utiliser un?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.