Questions marquées «java-8»

99
Plusieurs vérifications nulles dans Java 8

J'ai le code ci-dessous qui est un peu moche pour plusieurs vérifications nulles. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } J'ai donc essayé d'utiliser Optional.ofNullablecomme ci-dessous, mais c'est...

99
Quand devrais-je utiliser les flux?

Je viens de tomber sur une question lors de l'utilisation de a Listet sa stream()méthode. Bien que je sache comment les utiliser, je ne sais pas trop quand les utiliser. Par exemple, j'ai une liste, contenant divers chemins vers différents endroits. Maintenant, j'aimerais vérifier si un seul chemin...

96
Comment vérifier si un flux Java 8 est vide?

Comment puis-je vérifier si a Streamest vide et lever une exception si ce n'est pas le cas, en tant qu'opération non terminale? En gros, je cherche quelque chose d'équivalent au code ci-dessous, mais sans matérialiser le flux entre les deux. En particulier, le contrôle ne doit pas avoir lieu avant...

95
Utilisation correcte de Optional.ifPresent ()

J'essaie de comprendre la ifPresent()méthode de l' OptionalAPI dans Java 8. J'ai une logique simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mais cela entraîne une erreur de compilation: ifPresent(java.util.functionError:(186, 74) java: 'void' type not...

95
Java 8 Stream avec traitement par lots

J'ai un gros fichier qui contient une liste d'articles. Je voudrais créer un lot d'articles, faire une requête HTTP avec ce lot (tous les éléments sont nécessaires en tant que paramètres dans la requête HTTP). Je peux le faire très facilement avec une forboucle, mais en tant qu'amoureux de Java 8,...

94
À quoi sert le mot-clé par défaut en Java?

Une interface en Java est similaire à une classe, mais le corps d'une interface ne peut inclure que des méthodes abstraites et des finalchamps (constantes). Récemment, j'ai vu une question qui ressemble à ceci interface AnInterface { public default void myMethod() { System.out.println("D"); } }...

92
Transformez Java Future en un CompletableFuture

Java 8 introduit CompletableFuture, une nouvelle implémentation de Future qui est composable (inclut un tas de méthodes thenXxx). Je voudrais l'utiliser exclusivement, mais la plupart des bibliothèques que je souhaite utiliser ne renvoient que des Futureinstances non composables . Existe-t-il un...

92
_ (trait de soulignement) est un mot-clé réservé

Je viens de remplacer sdans l'expression lambda suivante par _: s -> Integer.parseInt(s) Le compilateur Eclipse dit: «_» ne doit pas être utilisé comme identifiant, car il s'agit d'un mot clé réservé à partir du niveau source 1.8. Je n'ai trouvé aucune explication dans le JLS §3.9 Structure...

92
Implémentation HashMap Java 8

Selon le document de lien suivant: Implémentation Java HashMap Je suis confus avec la mise en œuvre de HashMap(ou plutôt, une amélioration dans HashMap). Mes requêtes sont: d'abord static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int...

92
completablefuture rejoindre vs obtenir

Quelle est la différence entre CompletableFuture.get()et CompletableFuture.join()? Voici mon code: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService...