comment faire pour modifier des éléments dans une liste de chaîne de caractères dans java8
Je veux changer tous les éléments de la list
.
Quelle est la bonne façon de le faire avec java8
?
public class TestIt {
public static void main(String[] args) {
ArrayList<String> l = new ArrayList<>();
l.add("AB");
l.add("A");
l.add("AA");
l.forEach(x -> x = "b" + x);
System.out.println(l);
}
}
- N'oubliez pas que tout valable dans Java 7 est également valable dans Java 8. Il y a donc plusieurs manières correctes.
InformationsquelleAutor oshai | 2014-03-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
replaceAll
.De sortie:
Si vous souhaitez utiliser les flux, vous pouvez faire quelque chose comme ça:
De sortie:
Bien sûr, il est préférable d'utiliser replaceAll si vous souhaitez modifier tous les éléments d'une liste, mais à l'aide de flux vous permet d'appliquer des filtres ou parallèle facilement.
replaceAll
modifie également la liste et déclenche une exception lorsque la liste est inmodifiable, alors quecollect
crée une nouvelle liste.