preguntar acerca de java-8

1
réponses

Pourquoi array [idx++]+=» a » augmente-t-il idx une fois dans Java 8 mais deux fois dans Java 9 et 10?

Pour un défi, fellow code golfeur écrit le code suivant: import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i < …
demandé sur 1970-01-01 00:33:38
6
réponses

Comment puis-je transformer une liste de listes en une liste dans Java 8?

Si j'ai un List<List<Object>>, comment puis-je le transformer en un List<Object> qui contient tous les objets dans la même itération de commande en utilisant les fonctionnalités de Java 8? ... …
demandé sur 1970-01-01 00:33:34
6
réponses

Comment additionner une liste d’entiers avec des flux java?

Je veux additionner une liste d'entiers. Cela fonctionne comme suit, mais la syntaxe ne se sent pas bien. Le code pourrait-il être optimisé? Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum(); ... …
demandé sur 1970-01-01 00:33:35
18
réponses

Pourquoi L’option Java 8 ne devrait-elle pas être utilisée dans les arguments

J'ai lu sur de nombreux sites Web Optional devrait être utilisé comme type de retour seulement, et non utilisé dans les arguments de méthode. J'ai du mal à trouver une raison logique. Par exemple, j'ai un morceau de logique qui a 2 paramètres optio …
demandé sur 1970-01-01 00:33:35
9
réponses

Calculer les jours entre deux dates en Java 8

Je sais qu'il y a beaucoup de questions sur SO sur la façon d'obtenir, mais je veux et l'exemple en utilisant la nouvelle api Java 8 Date. Je connais aussi la bibliothèque JodaTime, mais je veux un moyen de travail sans bibliothèques externes. La fo …
demandé sur 1970-01-01 00:33:34
6
réponses

Que signifie lambda avec 2 flèches dans Java 8?

J'ai déjà lu plusieurs tutoriels Java 8. En ce moment, j'ai rencontré le sujet suivant: java prend-il en charge le Currying? Ici, je vois le code suivant: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println( …
demandé sur 1970-01-01 00:33:35
9
réponses

Pouvez-vous diviser un flux en deux flux?

J'ai un ensemble de données représenté par un flux Java 8: Stream<T> stream = ...; Je peux voir comment filtrer pour obtenir un sous-ensemble aléatoire - par exemple Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iter …
demandé sur 1970-01-01 00:33:33
3
réponses

Comment savoir si JRE ou JDK est installé

J'ai un ordinateur sur lequel j'ai intentionnellement installé JDK. J'ai un autre ordinateur avec JRE, pour, entre autres choses, tester. Cependant, quand j'ai eu une application java fonctionnant sur cet ordinateur, puis l'ai essayé sur un autre, il …
demandé sur 1970-01-01 00:33:34
7
réponses

Monades avec Java 8

Dans le but d'aider à comprendre ce qu'est une monade, quelqu'un peut-il fournir un exemple en utilisant java ? Sont-ils possibles ? Les expressions Lambda sont possibles en utilisant java si vous téléchargez le JDK8 compatible LAMBDA pré-version à …
demandé sur 1970-01-01 00:33:32
7
réponses

Itérer une énumération en Java 8

Est-il possible d'itérer un Enumeration en utilisant l'Expression Lambda? Quelle sera la représentation Lambda de l'extrait de code suivant: Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); while (nets.hasMoreEle …
demandé sur 1970-01-01 00:33:34