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
Format instantané en chaîne
J'essaie de formater un instantané en une chaîne en utilisant la nouvelle java 8 time-api et un modèle: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); En utilisant le code ci-dessus, j'obtiens une exception qui se plaint d'un champ non pris en charge: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) …


5
.Min () et .max () du flux Java 8: pourquoi cela se compile-il?
Remarque: cette question provient d'un lien mort qui était une question SO précédente, mais voici ... Voir ce code ( note: je sais que ce code ne "fonctionnera" pas et qu'il Integer::comparedevrait être utilisé - je viens de l'extraire de la question liée ): final ArrayList <Integer> list = IntStream.rangeClosed(1, …
215 java  java-8  java-stream 

10
Pourquoi utiliser Objects.requireNonNull ()?
J'ai noté que de nombreuses méthodes Java 8 dans Oracle JDK utilisent Objects.requireNonNull(), ce qui déclenche en interne NullPointerExceptionsi l'objet (argument) donné l'est null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Mais NullPointerExceptionsera jeté de toute façon si un nullobjet …

2
Quelle est la raison pour laquelle «synchronisé» n'est pas autorisé dans les méthodes d'interface Java 8?
En Java 8, je peux facilement écrire: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } J'obtiendrai la sémantique de synchronisation complète que je pourrai également utiliser en classe. Je ne peux cependant …

9
Java8: HashMap <X, Y> à HashMap <X, Z> à l'aide de Stream / Map-Reduce / Collector
Je sais comment "transformer" un simple Java à Listpartir de Y-&gt; Z, c'est-à-dire: List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); Maintenant, je voudrais faire la même chose avec une carte, c'est-à-dire: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 // are Strings } …


8
Différence entre `Optional.orElse ()` et `Optional.orElseGet ()`
J'essaie de comprendre la différence entre les méthodes Optional&lt;T&gt;.orElse()et Optional&lt;T&gt;.orElseGet(). La description de la orElse()méthode est "Renvoyer la valeur si présente, sinon renvoyer autre". Tandis que la description de la orElseGet()méthode est "Renvoyer la valeur si elle est présente, sinon invoquer autre et renvoyer le résultat de cette invocation". La …
206 java  java-8  optional 

4
Différence entre CompletableFuture, Future et Observable de RxJava
J'aimerais connaître la différence entre CompletableFuture, Futureet Observable RxJava. Ce que je sais, c'est que tous sont asynchrones mais Future.get() bloque le fil CompletableFuture donne les méthodes de rappel RxJava Observable--- similaire à CompletableFutured'autres avantages (pas sûr) Par exemple: si le client a besoin de faire plusieurs appels de service …



4
Java 8 Stream et fonctionnement sur les tableaux
Je viens de découvrir les nouvelles capacités de flux Java 8. Venant de Python, je me demandais s'il y avait maintenant une façon ordonnée de faire des opérations sur des tableaux comme la sommation, en multipliant deux tableaux d'une manière "pythonique d'une ligne"? Merci


9
Argument Java 8 lambda Void
Disons que j'ai l'interface fonctionnelle suivante en Java 8: interface Action&lt;T, U&gt; { U execute(T t); } Et dans certains cas, j'ai besoin d'une action sans arguments ni type de retour. Alors j'écris quelque chose comme ça: Action&lt;Void, Void&gt; a = () -&gt; { System.out.println("Do nothing!"); }; Cependant, cela me …
188 java  lambda  java-8  void 

19
Limiter un flux par un prédicat
Existe-t-il une opération de flux Java 8 qui limite un (potentiellement infini) Stream jusqu'à ce que le premier élément ne corresponde pas à un prédicat? En Java 9, nous pouvons utiliser takeWhilecomme dans l'exemple ci-dessous pour imprimer tous les nombres inférieurs à 10. IntStream .iterate(1, n -&gt; n + 1) …
187 java  java-8  java-stream 

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.