Questions marquées «java-8»

214
Pourquoi utiliser Objects.requireNonNull ()?

J'ai noté que de nombreuses méthodes Java 8 dans Oracle JDK utilisent Objects.requireNonNull(), ce qui déclenche en interne NullPointerExceptionsi l'objet (argument) donné l'est null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; }...

188
Argument Java 8 lambda Void

Disons que j'ai l'interface fonctionnelle suivante en Java 8: interface Action<T, U> { U execute(T t); } Et dans certains cas, j'ai besoin d'une action sans arguments ni type de retour. Alors j'écris quelque chose comme ça: Action<Void, Void> a = () -> { System.out.println("Do...

187
Limiter un flux par un prédicat

Existe-t-il une opération de flux Java 8 qui limite un (potentiellement infini) Stream jusqu'à ce que le premier élément ne corresponde pas à un prédicat? En Java 9, nous pouvons utiliser takeWhilecomme dans l'exemple ci-dessous pour imprimer tous les nombres inférieurs à 10. IntStream .iterate(1,...

178
Ajout de BigDecimals à l'aide de Streams

J'ai une collection de BigDecimals (dans cet exemple, a LinkedList) que je voudrais ajouter ensemble. Est-il possible d'utiliser des flux pour cela? J'ai remarqué que la Streamclasse a plusieurs méthodes Stream::mapToInt Stream::mapToDouble Stream::mapToLong Chacun d'eux a une sum()méthode pratique...