Est-ce que la fonction addAll en Java fera une copie

Lorsque list.addAll(list2) est appelé, les objects des listes seront-ils copiés dans la liste? ou tout simplement copier leurs références … n’a trouvé aucune explication sur javadoc …

Aucune copie des objects ou de leurs données n’est faite; leurs références sont simplement ajoutées à l’object liste.

Non, les objects ne seront pas copiés. les références aux mêmes objects seront ajoutées à la liste.

En général, Java ne copie pas les objects lorsque vous “ajoutez tout”, c’est-à-dire que des pointeurs vers les originaux sont utilisés.

* Mais faites attention! Pour des chaînes, en raison de leur caractère immuable, une copie de tableau ne pointera pas sur les valeurs de chaîne d’origine et vous ne devez pas vous attendre à ce que le changement d’un pointeur sur une chaîne ajoutée à une liste de tableaux entraîne une nouvelle valeur dans la liste de tableaux.