Questions marquées «java-8»

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.

7
Java 8 Streams - Collectez vs Réduisez
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, …
143 java  java-8  java-stream 

4
Pourquoi un combineur est-il nécessaire pour la méthode de réduction qui convertit le type en Java 8
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 …
142 java  java-8  java-stream 



3
Pourquoi Cloneable n'est-il pas obsolète?
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 …

6
En option ou en option en 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) …
137 java  lambda  java-8  optional  java-9 



1
Comment puis-je obtenir une liste à partir de certaines propriétés de classe avec Java 8 Stream?
J'ai un List<Person>. J'ai besoin d'obtenir un Listd'une propriété de Person. Par exemple, j'ai une Personclasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = …

6
Comment savoir si JRE ou JDK est installé
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 …
134 java  macos  java-8 





1
Qu'est-ce qu'un «type SAM» en Java?
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?
133 java  lambda  java-8 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.