Je ne peux pas incrémenter les valeurs de la liste à l'aide de la méthode de foreach Qu'est-ce qui est étrange que les valeurs d'impression à l'intérieur de la liste fonctionnent bien. P> et je demande Ceci parce que l'utilisation de cette méthode est censée être plus rapide que la décontractée pour les boucles
Comme celui-ci: p>
3 Réponses :
Voici le code réel p> qui fonctionne p> vous voulez utiliser foreach code> n'a aucun effet secondaire. Il iTerate simplement et a un type de retour code> vide, ce qui signifie notion de mises à jour dans la liste d'origine / flux à l'aide de celui-ci.
l.stream (). mappe (k -> k + 1) code> pour mettre à jour chaque élément p>
Je reçois le premier code parce que je l'ai écrit et ça marche mais je n'ai pas compris pourquoi il ne courait pas avec l'expression de Lambada et je ne sais pas quel ruisseau est désolé
Eh bien, quelle est une liste ou une collection? Qu'en est-il d'un flux, ne comprenez-vous pas? Ils sont la même chose, mais Java 8 n'a pas pu ajouter java.util.stream code> classe sans casser la compatibilité en arrière, ils ont donc ajouté un
.stream () code> méthode pour les convertir et Ajouter plus de méthodes là-bas
ok je vais lire la documentation du flux que je savais juste ce que c'est le flux et ce que je ne savais pas que pourache () fait partie de l'ensemble de la chose que je faisais juste essayer les différentes méthodes à l'intérieur de chaque collection et que cela m'a eu ici merci de vous remercier
Vous pouvez utiliser l'API de flux. Utilisez mappe () code> pour incrémenter la valeur de la liste, puis collecter en tant que liste et liste d'affection.
l = l.stream().map(k -> k+1).collect(Collectors.toList());
ok je vais chercher et lire la documentation merci beaucoup
Il existe de nombreuses façons de le faire par exemple. Vous pouvez Démo: strong> p> SORTIE: STRAND> P> intestream code> comme indiqué ci-dessous:
2
3
En utilisant
foreach code> est effectivement plus lent que A pour la boucle ...
Vous voulez dire la méthode foreach ou la boucle?
parce que c'est censé sauver un travail pour moi
Utilisez la carte à la place.
Cela fonctionne avec des cartes pas des listes?
Fonction de carte! = Objet Carte
Si je peux demander quelle est une fonction de carte
Je fais confiance à votre capacité à rechercher Javadoc pour ça
pour la boucle est plus rapide que la fonction de pourach et pour chaque boucle
D'accord, merci beaucoup
@MoheDameyasser - Si l'une des réponses résolvait votre problème, vous pouvez aider la communauté en marquant cela comme accepté. Une réponse acceptée aide les futurs visiteurs à utiliser la solution avec impatience. Afin de marquer une réponse comme acceptée, vous devez cliquer sur la grosse coche (✓) à gauche de la réponse. Vous pouvez vérifier meta.stackexchange.com/a/5235/676168 pour en savoir plus à ce sujet.