Comment utiliser ArrayList.addAll()?
Je veux remplir un ArrayList
avec ces caractères +, -,*,^, etc. Comment puis-je le faire sans avoir à ajouter de chaque personnage avec arrayList.add()
?
Vous devez vous connecter pour publier un commentaire.
Les Collections.addAll est ce que vous voulez.
Une autre option est de passer à la liste dans le constructeur à l'aide de Les tableaux de.asList comme ceci:
Si, toutefois, vous êtes bon avec la liste de tableaux être de longueur fixe, vous pouvez aller avec la création d'aussi simple que de
list = Arrays.asList(...)
. Les tableaux de.asList spécification états qu'il renvoie une de longueur fixe liste qui agit comme un pont vers le tableau transmis, ce qui pourrait être pas ce dont vous avez besoin.En supposant que vous avez un
ArrayList
qui contient des caractères, vous pourriez faire ceci:Collections.addAll
est une meilleure façon d'aller, comme il simplement parcourt éléments donnés par l'ajout de tous d'entre eux à la liste, alors qu'avecArrays.asList
de créer un temporaireList
objet pour obtenir le même résultat.Vous pouvez utiliser Google goyave en tant que tel:
Vous pouvez utiliser le
asList
méthode avec varargs pour ce faire en une seule ligne:Si la liste ne doit pas être modifié ensuite, ce serait déjà suffisant. Sinon, vous pouvez passer à la liste de tableaux constructeur pour créer une mutable liste:
Peut-être cela aide
Utilisation
Arrays
classe en Java, ce qui vous renverra unArrayList
:Vous aurez besoin d'un peu plus de travail si vous avez besoin d'un
List<Character>
.List<Character>
il vous suffit de changer"
à'
etList<String>
àList<Character>
. Les génériques s'occupe du reste.