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.

8
Comment convertir un itérateur en flux?
Je cherche un moyen concis de convertir un Iteratoren Streamou plus spécifiquement de "visualiser" l'itérateur comme un flux. Pour des raisons de performances, je voudrais éviter une copie de l'itérateur dans une nouvelle liste: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); …
468 java  iterator  java-8 

8
Java 8 Iterable.forEach () vs boucle foreach
На этот вопрос есть ответы на Stack Overflow на рcribedом : Цикл foreach против Iterable.foreach sur Java 8: что лучше? Lequel des éléments suivants est une meilleure pratique dans Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } J'ai beaucoup …

27
Java 8 Distinct par propriété
Dans Java 8, comment puis-je filtrer une collection à l'aide de l' StreamAPI en vérifiant la distinction d'une propriété de chaque objet? Par exemple, j'ai une liste de Person objets et je veux supprimer des personnes du même nom, persons.stream().distinct(); Va utiliser la vérification d'égalité par défaut pour un Person …





22
Existe-t-il un moyen concis d'itérer sur un flux avec des indices en Java 8?
Existe-t-il un moyen concis d'itérer sur un flux tout en ayant accès à l'index dans le flux? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); ce qui semble plutôt décevant par rapport …
382 java  java-8  java-stream 




14
Différence entre final et effectivement final
Je joue avec des lambdas dans Java 8 et je suis tombé sur un avertissement local variables referenced from a lambda expression must be final or effectively final. Je sais que lorsque j'utilise des variables à l'intérieur d'une classe anonyme, elles doivent être finales dans la classe externe, mais quand …


5
Pourquoi «final» n'est-il pas autorisé dans les méthodes d'interface Java 8?
L'une des fonctionnalités les plus utiles de Java 8 est la nouvelle default méthodes sur les interfaces. Il y a essentiellement deux raisons (il peut y en avoir d'autres) pour lesquelles elles ont été introduites: Fournir des implémentations par défaut réelles. Exemple:Iterator.remove() Permettant l'évolution de l'API JDK. Exemple:Iterable.forEach() Du point …

12
Comment annuler un prédicat de référence de méthode
Dans Java 8, vous pouvez utiliser une référence de méthode pour filtrer un flux, par exemple: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Existe-t-il un moyen de créer une référence de méthode qui soit la négation d'une référence existante, c'est-à-dire quelque chose comme: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); Je pouvais …
331 java  predicate  java-8  negate 

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.