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
Ignorer les doublons lors de la production de cartes à l'aide de flux
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); J'obtiens java.lang.IllegalStateException: Duplicate keylorsqu'un élément dupliqué est trouvé. Est-il possible d'ignorer une telle exception lors de l'ajout de valeurs à la carte? Lorsqu'il y a un doublon, il devrait simplement continuer en ignorant cette clé en double.
257 java  java-8  java-stream 

4
Quelle est la différence entre Instant et LocalDateTime?
Je le sais: Instant est plutôt une représentation d'horodatage "technique" (nanosecondes) pour le calcul. LocalDateTime est plutôt une représentation date / horloge incluant des fuseaux horaires pour les humains. À la fin, l'OMI peut être considérée comme un type pour la plupart des cas d'utilisation d'application. À titre d'exemple: actuellement, …
256 java  datetime  java-8 


12
Suppression du JDK Java 8 de Mac
J'ai donc installé la version bêta de JDK 8 il y a un moment pour regarder quelques exemples. Je pensais bien sûr maintenant, il est facile de changer de version. Faire du développement Play avec IntelliJ. Pour une raison quelconque, IntelliJ compile avec 8 même si: J'ai le compilateur défini …

4
Appel explicite d'une méthode par défaut en Java
Java 8 présente des méthodes par défaut pour offrir la possibilité d'étendre les interfaces sans avoir à modifier les implémentations existantes. Je me demande s'il est possible d'invoquer explicitement l'implémentation par défaut d'une méthode lorsque cette méthode a été remplacée ou n'est pas disponible en raison d'implémentations par défaut conflictuelles …

3
Pourquoi Iterable <T> ne fournit-il pas les méthodes stream () et parallelStream ()?
Je me demande pourquoi l' Iterableinterface ne fournit pas les méthodes stream()et parallelStream(). Considérez la classe suivante: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Il s'agit d'une implémentation d'une main …

3
Lambdas Java 8, Function.identity () ou t-> t
На этот вопрос есть ответы на Stack Overflow на рurredом : Лямбды в Java 8, что лучше использовать - Function.identity () или t-&gt; t? J'ai une question concernant l'utilisation de la Function.identity()méthode. Imaginez le code suivant: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is …

12
Utilisation de Java 8 en option avec Stream :: flatMap
Le nouveau cadre de flux Java 8 et ses amis créent un code java très concis, mais j'ai rencontré une situation apparemment simple qui est difficile à faire de manière concise. Considérez une List&lt;Thing&gt; thingsméthode et Optional&lt;Other&gt; resolve(Thing thing). Je veux mapper les Things à Optional&lt;Other&gt;s et obtenir le premier …

5
Pourquoi les flux Java sont-ils uniques?
Contrairement à C # IEnumerable, où un pipeline d'exécution peut être exécuté autant de fois que nous le voulons, en Java, un flux ne peut être "itéré" qu'une seule fois. Tout appel à une opération de terminal ferme le flux, le rendant inutilisable. Cette «fonctionnalité» enlève beaucoup de puissance. J'imagine …

4
Flux Java 8: plusieurs filtres vs condition complexe
Parfois, vous souhaitez filtrer un Streamavec plusieurs conditions: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... ou vous pouvez faire de même avec une condition complexe et une seule filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Je suppose que la deuxième approche a de meilleures …

4
Pourquoi utiliser Optional.of plutôt que Optional.ofNullable?
Lorsque vous utilisez la Optionalclasse Java 8 , il existe deux façons dont une valeur peut être encapsulée dans une option. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Je comprends que Optional.ofNullablec'est le seul moyen sûr d'utiliser Optional, mais pourquoi Optional.ofexiste- …

19
Filtrer le flux Java sur 1 et 1 seul élément
J'essaie d'utiliser Java 8 Streampour trouver des éléments dans a LinkedList. Je veux cependant garantir qu'il y a une et une seule correspondance avec les critères de filtrage. Prenez ce code: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, …

6
Élimination de PermGen dans JDK 8
J'ai installé JDK 8 et j'essaie d'exécuter Eclipse. Je reçois le message d'avertissement suivant: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Quelles sont les raisons d'ignorer cette option de machine virtuelle?
229 java  java-8  jvm  permgen 


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.