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
Quelle est l'implémentation «par défaut» de la méthode définie dans une interface?
Dans l'interface de collection, j'ai trouvé une méthode nommée removeIf()qui contient son implémentation. default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Je veux savoir s'il existe …
91 java  interface  java-8 

27
Erreur de clé de registre: la version Java a la valeur «1.8», mais «1.7» est requis
En courant sencha app build production Je reçois l'erreur suivante: Erreur: clé de registre 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' a la valeur «1,8», mais «1,7» est requis. Erreur: impossible de trouver java.dll Erreur: impossible de trouver l'environnement d'exécution Java SE. java -version , la commande …

7
Différence entre findAny () et findFirst () dans Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny в Java 8? Je suis peu confus entre Stream#findAny()et Stream#findFirst()de l' StreamAPI dans Java 8. Ce que j'ai compris, c'est que les deux renverront le premier élément correspondant du flux, par exemple, lorsqu'ils …


8
Regrouper par plusieurs noms de champs dans java 8
J'ai trouvé le code pour regrouper les objets par un nom de champ de POJO. Voici le code pour cela: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; …
90 java  java-8 

6
Est-il possible d'utiliser l'API Java 8 Stream sur l'API Android <24?
J'ai lu cet article ici. Mais je ne peux toujours pas exécuter de code contenant les fonctionnalités de l'API Java 8 Stream telles que les suivantes sur minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); Cela ne fonctionne pas en raison du message d'erreur L'appel nécessite le niveau …

5
Pourquoi findFirst () lance-t-il une NullPointerException si le premier élément qu'il trouve est nul?
Pourquoi cela jette- java.lang.NullPointerExceptiont-il un ? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Le premier élément stringsest null, qui est une valeur parfaitement acceptable. De plus, findFirst()retourne une option , ce qui …

5
Comment gérer le flux jdk8 pour les valeurs nulles
Bonjour chers développeurs Java, Je sais que le sujet peut être un peu in advancecar le JDK8 n'est pas encore sorti (et pas pour l'instant en tout cas ..) mais je lisais quelques articles sur les expressions Lambda et en particulier la partie liée à la nouvelle API de collection …

4
'Optional.get ()' sans vérification 'isPresent ()'
J'ai le code de recherche suivant en Java: return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Je souhaitais trouver la colonne par nom et renvoyer la première trouvée. Je comprends qu'il y a un cas où rien n'a été trouvé et que cela devrait être traité, mais comment? Est-ce ce qu'il veut en jurant: 'Optional.get()' …

12
Java 8 lambda obtient et supprime un élément de la liste
Étant donné une liste d'éléments, je veux obtenir l'élément avec une propriété donnée et le supprimer de la liste. La meilleure solution que j'ai trouvée est: ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt; producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Est-il possible de combiner get et remove dans une expression lambda?

5
Java 1.8 ASM ClassReader n'a pas réussi à analyser le fichier de classe - probablement en raison d'une nouvelle version de fichier de classe Java qui n'est pas encore prise en charge
Mon application Web fonctionne correctement sur JDK 1.7 mais plante sur 1.8 avec l'exception suivante (lors du démarrage du serveur d'applications avec Jetty 8). J'utilise la version Spring: 3.2.5.RELEASE. Exception: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't …
87 java  spring  java-8 


14
Java 8, Streams pour trouver les éléments en double
J'essaie de lister les éléments en double dans la liste d'entiers, par exemple, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); using Streams of jdk 8. Quelqu'un at-il essayé. Pour supprimer les doublons, nous pouvons utiliser l'API distinct (). Mais qu'en est-il de trouver les éléments dupliqués? Quelqu'un peut-il m'aider?

5
java.util.Objects.isNull vs object == null
Comme vous le savez, java.util.Objectsest Cette classe se compose de méthodes utilitaires statiques permettant d'opérer sur des objets. L'une de ces méthodes est Objects.isNull(). Je crois comprendre que Objects.isNull()cela éliminerait le risque d'attribuer accidentellement une valeur nulle à object en omettant la seconde =. Cependant, la note API indique: Cette …
87 java  java-8  compare 


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.