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.
Plus précisément, j'ai TabPane et j'aimerais savoir s'il y a un élément avec un ID spécifique. Donc, je voudrais faire cela avec l'expression lambda en Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
Dans de nombreuses autres langues, par exemple. Haskell, il est facile de répéter une valeur ou une fonction plusieurs fois, par exemple. pour obtenir une liste de 8 copies de la valeur 1: take 8 (repeat 1) mais je ne l'ai pas encore trouvé dans Java 8. Existe-t-il une telle …
Est-ce une pratique sûre d'utiliser des méthodes par défaut comme une version pauvre des traits dans Java 8? Certains prétendent que cela peut rendre les pandas tristes si vous les utilisez juste pour le plaisir, parce que c'est cool, mais ce n'est pas mon intention. Il est également souvent rappelé …
Je veux vraiment utiliser Map.computeIfAbsent mais cela fait trop longtemps depuis les lambdas au premier cycle. Presque directement à partir de la documentation: cela donne un exemple de l'ancienne façon de faire les choses: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean …
La modification d'une variable locale dans forEachdonne une erreur de compilation: Ordinaire int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Avec Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); aucune idée pour résoudre ça?
Dans notre projet, nous migrons vers java 8 et nous testons ses nouvelles fonctionnalités. Sur mon projet, j'utilise des prédicats et des fonctions Guava pour filtrer et transformer certaines collections en utilisant Collections2.transformet Collections2.filter. Sur cette migration, j'ai besoin de changer par exemple le code goyave en changements java 8. …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 6 ans . Améliorez cette …
Récemment, je lis le code source de Spring Framework. Quelque chose que je ne peux pas comprendre va ici: public Member getMember() { // NOTE: no ternary expression to retain JDK <8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common type, with that …
Je vois java.util.function.BiFunction, donc je peux faire ceci: BiFunction<Integer, Integer, Integer> f = (x, y) -> { return 0; }; Et si cela ne suffit pas et que j'ai besoin de TriFunction? Ça n'existe pas! TriFunction<Integer, Integer, Integer, Integer> f = (x, y, z) -> { return 0; }; Je …
J'ai un petit problème avec le formatage d'un Java 8 LocalDateTime dans mon application Spring Boot. Avec les dates `` normales '', je n'ai aucun problème, mais les champs LocalDateTime sont convertis comme suit: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" …
Puisque Java 8 est livré avec de puissantes expressions lambda, Je voudrais écrire une fonction pour convertir une liste / tableau de chaînes en tableau / liste d'entiers, flottants, doubles, etc. En Java normal, ce serait aussi simple que for(String str : strList){ intList.add(Integer.valueOf(str)); } Mais comment obtenir la même …
J'ai une liste avec des objets utilisateur et j'essaie de trier la liste, mais ne fonctionne qu'en utilisant une référence de méthode, avec une expression lambda, le compilateur donne une erreur: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler …
Puisque Java8 a été récemment publié et que ses toutes nouvelles expressions lambda ont l'air d'être vraiment cool, je me demandais si cela signifiait la disparition des classes Anonymous auxquelles nous étions si habitués. J'ai fait des recherches un peu à ce sujet et j'ai trouvé quelques exemples intéressants sur …
Supposons que j'ai une interface générique: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Et une méthode sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Je peux invoquer cette méthode et passer une expression lambda comme argument: …
Avant Java 8 lorsque nous nous sommes séparés sur une chaîne vide comme String[] tokens = "abc".split(""); le mécanisme de division se diviserait aux endroits marqués | |a|b|c| car un espace vide ""existe avant et après chaque caractère. Donc, en conséquence, il générerait d'abord ce tableau ["", "a", "b", "c", …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.