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.
Le Java 8 Collectors.toMaplance un NullPointerExceptionsi l'une des valeurs est 'null'. Je ne comprends pas ce comportement, les cartes peuvent contenir des pointeurs nuls comme valeur sans aucun problème. Y a-t-il une bonne raison pour laquelle les valeurs ne peuvent pas être nulles Collectors.toMap? De plus, y a-t-il une bonne …
Lorsque vous utilisez une itération externe sur une boucle que Iterablenous utilisons breakou à returnpartir de pour chaque boucle améliorée comme: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Comment pouvons-nous breakou returnutiliser l' itération interne dans une expression lambda Java 8 …
Depuis que j'utilise Maven, j'ai pu créer et installer dans mes projets de référentiel local des balises Javadoc incomplètes (par exemple, un paramètre manquant). Cependant, depuis que j'ai migré vers Java 8 (1.8.0-ea-b90) Maven est absolument strict sur les balises de documentation manquantes et me montre beaucoup d'erreurs Javadoc liées …
Fermé. Cette question ne répond pas aux directives de débordement de pile . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle soit sur le sujet de Stack Overflow. Fermé il y a 3 ans . Améliorez cette question La concurrence Java …
Optional Le type introduit dans Java 8 est une nouveauté pour de nombreux développeurs. Une méthode getter renvoyant un Optional<Foo>type à la place du classique est-elle Fooune bonne pratique? Supposons que la valeur puisse être null.
Comment puis-je lever des exceptions CHECKED depuis des flux / lambdas Java 8? En d'autres termes, je veux compiler du code comme celui-ci: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Ce code ne se compile pas, car la …
Je comprends qu'avec .stream(), je peux utiliser des opérations de chaîne comme .filter()ou utiliser un flux parallèle. Mais quelle est la différence entre eux si j'ai besoin d'exécuter de petites opérations (par exemple, imprimer les éléments de la liste)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);
Je me demande s'il y a un moyen de millisecondes en cours depuis 01/01/1970 (époque) en utilisant la nouvelle LocalDate, LocalTimeou des LocalDateTimeclasses de Java 8. La voie connue est ci-dessous: long currentMilliseconds = new Date().getTime(); ou long currentMilliseconds = System.currentTimeMillis();
Je regarde les documents pour le IntStream, et je vois une toArrayméthode, mais aucun moyen d'aller directement à unList<Integer> Il y a sûrement un moyen de convertir un Streamen un List?
En Java 8, je veux faire quelque chose à un Optionalobjet s'il est présent, et faire autre chose s'il n'est pas présent. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Ce n'est cependant pas un «style fonctionnel». Optionala une ifPresent()méthode, mais je ne peux pas enchaîner une orElse()méthode. …
Après avoir utilisé Java 8 depuis plus de 6 mois environ, je suis assez satisfait des nouvelles modifications de l'API. Un domaine auquel je ne suis toujours pas confiant est le moment de l'utiliser Optional. Je semble osciller entre vouloir l'utiliser partout où quelque chose peut être null, et nulle …
J'essaie de calculer la différence entre deux LocalDateTime. La sortie doit être au format y years m months d days h hours m minutes s seconds. Voici ce que j'ai écrit: import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR = …
Je sais qu'il y a des questions concernant java.util.Date et Joda-Time. Mais après quelques recherches, je n'ai pas trouvé de fil sur les différences entre l' API java.time (nouvelle dans Java 8 , définie par JSR 310 ) et Joda-Time . J'ai entendu dire que l'API java.time de Java 8 …
En Java 8, nous avons la classe Stream <T> , qui a curieusement une méthode Iterator<T> iterator() Vous vous attendez donc à ce qu'il implémente l'interface Iterable <T> , qui nécessite exactement cette méthode, mais ce n'est pas le cas. Quand je veux parcourir un Stream en utilisant une boucle …
J'ai effectué une mise à niveau vers Android Studio 3.1 et j'obtiens l'erreur suivante: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} voici ma …
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.