0
votes

Je ne peux pas augmenter en utilisant la méthode foreach en Java

Je ne peux pas incrémenter les valeurs de la liste à l'aide de la méthode de foreach xxx

Qu'est-ce qui est étrange que les valeurs d'impression à l'intérieur de la liste fonctionnent bien.

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: xxx


11 commentaires

En utilisant foreach 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.


3 Réponses :


1
votes

foreach n'a aucun effet secondaire. Il iTerate simplement et a un type de retour vide, ce qui signifie notion de mises à jour dans la liste d'origine / flux à l'aide de celui-ci.

Voici le code réel qui fonctionne xxx

vous voulez utiliser l.stream (). mappe (k -> k + 1) pour mettre à jour chaque élément xxx < / pré>


3 commentaires

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 classe sans casser la compatibilité en arrière, ils ont donc ajouté un .stream () 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



1
votes

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());


1 commentaires

ok je vais chercher et lire la documentation merci beaucoup



0
votes

Il existe de nombreuses façons de le faire par exemple. Vous pouvez intestream code> comme indiqué ci-dessous: xxx pré>

Démo: strong> p> xxx pré>

SORTIE: STRAND> P>

2
3


0 commentaires