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.
Je voudrais utiliser java.util.Optional.orElseThrow() avec un type Exception qui demande un paramètre constructeur. Quelque chose comme ça: .orElseThrow(MyException::new(someArgument)) // obviously NOT working Existe-t-il un moyen de créer un fournisseur qui transmet la valeur de mon argument?
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); J'obtiens java.lang.IllegalStateException: Duplicate keylorsqu'un élément dupliqué est trouvé. Est-il possible d'ignorer une telle exception lors de l'ajout de valeurs à la carte? Lorsqu'il y a un doublon, il devrait simplement continuer en ignorant cette clé en double.
Je le sais: Instant est plutôt une représentation d'horodatage "technique" (nanosecondes) pour le calcul. LocalDateTime est plutôt une représentation date / horloge incluant des fuseaux horaires pour les humains. À la fin, l'OMI peut être considérée comme un type pour la plupart des cas d'utilisation d'application. À titre d'exemple: actuellement, …
Je sais qu'il y a beaucoup de questions sur SO sur la façon d'obtenir, mais je veux et par exemple utiliser la nouvelle API Java 8 Date. Je connais également la bibliothèque JodaTime, mais je veux une méthode de travail sans bibliothèques externes. La fonction doit se plaindre de ces …
J'ai donc installé la version bêta de JDK 8 il y a un moment pour regarder quelques exemples. Je pensais bien sûr maintenant, il est facile de changer de version. Faire du développement Play avec IntelliJ. Pour une raison quelconque, IntelliJ compile avec 8 même si: J'ai le compilateur défini …
Java 8 présente des méthodes par défaut pour offrir la possibilité d'étendre les interfaces sans avoir à modifier les implémentations existantes. Je me demande s'il est possible d'invoquer explicitement l'implémentation par défaut d'une méthode lorsque cette méthode a été remplacée ou n'est pas disponible en raison d'implémentations par défaut conflictuelles …
Je me demande pourquoi l' Iterableinterface ne fournit pas les méthodes stream()et parallelStream(). Considérez la classe suivante: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //... @Override public Iterator<Card> iterator() { return list.iterator(); } } Il s'agit d'une implémentation d'une main …
На этот вопрос есть ответы на Stack Overflow на рurredом : Лямбды в Java 8, что лучше использовать - Function.identity () или t-> t? J'ai une question concernant l'utilisation de la Function.identity()méthode. Imaginez le code suivant: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // <- This, .map(str -> str) // <- is …
Le nouveau cadre de flux Java 8 et ses amis créent un code java très concis, mais j'ai rencontré une situation apparemment simple qui est difficile à faire de manière concise. Considérez une List<Thing> thingsméthode et Optional<Other> resolve(Thing thing). Je veux mapper les Things à Optional<Other>s et obtenir le premier …
Contrairement à C # IEnumerable, où un pipeline d'exécution peut être exécuté autant de fois que nous le voulons, en Java, un flux ne peut être "itéré" qu'une seule fois. Tout appel à une opération de terminal ferme le flux, le rendant inutilisable. Cette «fonctionnalité» enlève beaucoup de puissance. J'imagine …
Parfois, vous souhaitez filtrer un Streamavec plusieurs conditions: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... ou vous pouvez faire de même avec une condition complexe et une seule filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... Je suppose que la deuxième approche a de meilleures …
Lorsque vous utilisez la Optionalclasse Java 8 , il existe deux façons dont une valeur peut être encapsulée dans une option. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Je comprends que Optional.ofNullablec'est le seul moyen sûr d'utiliser Optional, mais pourquoi Optional.ofexiste- …
J'essaie d'utiliser Java 8 Streampour trouver des éléments dans a LinkedList. Je veux cependant garantir qu'il y a une et une seule correspondance avec les critères de filtrage. Prenez ce code: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, …
J'ai installé JDK 8 et j'essaie d'exécuter Eclipse. Je reçois le message d'avertissement suivant: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Quelles sont les raisons d'ignorer cette option de machine virtuelle?
J'ai besoin de consommer un service web dans mon projet. J'utilise NetBeans donc j'ai fait un clic droit sur mon projet et j'ai essayé d'ajouter un nouveau "client de service Web". La dernière fois que j'ai vérifié, c'était la façon de créer un client de service Web. Mais cela a …
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.