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.


3
Une expression lambda crée-t-elle un objet sur le tas à chaque exécution?
Lorsque j'itère une collection en utilisant le nouveau sucre syntaxique de Java 8, tel que myStream.forEach(item -> { // do something useful }); N'est-ce pas équivalent à l'extrait de code «ancienne syntaxe» ci-dessous? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Cela signifie-t-il …
182 java  lambda  java-8 



5
Ajout de BigDecimals à l'aide de Streams
J'ai une collection de BigDecimals (dans cet exemple, a LinkedList) que je voudrais ajouter ensemble. Est-il possible d'utiliser des flux pour cela? J'ai remarqué que la Streamclasse a plusieurs méthodes Stream::mapToInt Stream::mapToDouble Stream::mapToLong Chacun d'eux a une sum()méthode pratique . Mais, comme nous le savons, floatet l' doublearithmétique est presque …



5
Que fait l'opérateur de flèche «->» en Java?
En parcourant du code, je suis tombé sur l'opérateur flèche, que fait-il exactement? Je pensais que Java n'avait pas d'opérateur de flèche. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Détails : Java 6, Apache Commons Collection, IntelliJ 12 Mise à jour / Réponse: Il s'avère qu'IntelliJ …

6
Regrouper en comptant dans l'API de flux Java 8
J'essaie de trouver un moyen simple dans l'API de flux Java 8 pour faire le regroupement, je viens avec cette méthode complexe! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { …

15
Java 8: Lambda-Streams, filtrer par méthode avec exception
J'ai un problème pour essayer les expressions Lambda de Java 8. Habituellement, cela fonctionne bien, mais maintenant j'ai des méthodes qui lancent IOExceptiondes. Il est préférable de consulter le code suivant: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> …

8
Intellij - Impossible d'utiliser les nouvelles classes Java 8 - Erreur: «Utilisation de l'API documentée sous la forme @since 1.6+ ..»
J'essaie d'utiliser un java.lang.function.Functiondans ma base de code java 8, mais je continue à recevoir l'erreur suivante dans Intellij. Utilisation de l'API documentée comme @since 1.6+ Cette inspection trouve toutes les utilisations des méthodes qui ont la balise @since dans leur documentation. Cela peut être utile lorsque le développement est …

8
Ajout de deux flux Java 8 ou d'un élément supplémentaire à un flux
Je peux ajouter des flux ou des éléments supplémentaires, comme ceci: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Et je peux ajouter de nouvelles choses au fur et à mesure, comme ceci: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Mais c'est moche, …




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.