Articles of java 8

Pourquoi les lambdas Java 8 sont-ils appelés en utilisant invokedynamic?

L’instruction invokedynamic est utilisée pour aider la machine virtuelle à déterminer la référence de la méthode lors de l’exécution au lieu de la câbler au moment de la compilation. Ceci est utile avec les langages dynamics où la méthode exacte et les types d’argument ne sont connus qu’au moment de l’exécution. Mais ce n’est pas […]

Java 8 Stream: différence entre limit () et skip ()

Parler de Stream s, quand j’exécute ce morceau de code public class Main { public static void main(Ssortingng[] args) { Stream.of(1,2,3,4,5,6,7,8,9) .peek(x->System.out.print(“\nA”+x)) .limit(3) .peek(x->System.out.print(“B”+x)) .forEach(x->System.out.print(“C”+x)); } } Je reçois cette sortie A1B1C1 A2B2C2 A3B3C3 car limiter mon stream aux trois premières composantes oblige les actions A , B et C à être exécutées trois fois […]

Comment convertir LocalDate en SQL Date Java?

Comment convertir un LocalDate en java.sql.Date ? Tentative: Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(new Date(date)); Cela échoue (ne comstackra pas) et tout ce que je peux trouver, ce sont des trucs de temps Joda. J’utilise Java 8

forEach loop Java 8 pour le jeu d’entrées Map

J’essaie de convertir l’ancien classique pour chaque boucle jusqu’à java7 en java8 pour chaque boucle pour un jeu d’entrées de carte mais je reçois une erreur. Voici le code que j’essaie de convertir: for (Map.Entry entry : map.entrySet()) { System.out.println(“Key : ” + entry.getKey() + ” Value : ” + entry.getValue()); } Voici les modifications […]

Java8 Lambdas et exceptions

Je me demande si quelqu’un pourrait m’expliquer l’étrangeté suivante. J’utilise Java 8 update 11. Compte tenu de cette méthode private T runFun(Function<Optional, T> fun, Optional opt) { return fun.apply(opt) ; } Si je construis d’abord une fonction Object et la transmet à la méthode ci-dessus, les choses se comstacknt. private void doesComstack() { Function<Optional, Ssortingng> […]

comment trouver la valeur maximale d’un entier en utilisant un stream dans java 8?

J’ai une liste de list list.stream() et de la list.stream() je veux la valeur maximale. Quelle est la manière la plus simple? Ai-je besoin d’un comparateur?

Transformer Java Future en un CompletableFuture

Java 8 introduit CompletableFuture , une nouvelle implémentation de Future qui est composable (comprend un ensemble de méthodes thenXxx). Je voudrais l’utiliser exclusivement, mais beaucoup de bibliothèques que je veux utiliser ne renvoient que des instances Future non composables. Existe-t-il un moyen d’emballer les instances retournées dans un CompleteableFuture pour que je puisse le composer?

Le rendu de swing semble cassé dans JDK 1.8, correct dans JDK 1.7

J’ai installé IntelliJ IDEA (13.1.1 # IC-135.480) et JDK 1.8.0 (x64) et j’ai généré une interface graphique avec le concepteur d’interface graphique. Ensuite, j’ai couru le code et réalisé que quelque chose ne va pas. Voici une capture d’écran de mon interface graphique: Le rendu de la police ne semble pas correct. De plus, le […]

Quel type de liste Collectors.toList () renvoie-t-il?

Je lis l’ état de la Lambda: édition des bibliothèques et je suis surpris par une déclaration: Sous la section Streams , voici ce qui suit: List blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList()); Le document n’indique pas quelles shapes réellement, et je ne sais pas si cela compte. Ce qui me déroute […]

Lambda cette référence en java

Je veux convertir une anonymous class en une lambda expression . Mais cette classe anonyme j’utilise le mot this clé this . Par exemple, j’ai écrit ce simple modèle Observer/Observable : import java.util.ArrayList; import java.util.Collection; public static class Observable { private final Collection notifiables = new ArrayList(); public Observable() { } public void addObserver(Observer notifiable) […]