Java - Ajout d'une Liste<String> de paramètre à la liste existante
Je veux être en mesure d'ajouter de nouvelles entrées de paramètre entrées de la liste.
Par exemple:
public static void theList (List<String> wholeList) {
wholeList = new ArrayList<String>();
wholeList.add("Lettuce");
wholeList.add("Bacon");
wholeList.add("Milk");
wholeList.add(wholeList); <--------- error - addAll doesn't fix it.
Ci-dessus, j'ai essayé ' wholeList.ajouter(wholeList) '. Ce que j'ai l'intention de le faire est: Quelle que soit supplémentaires (point de paramètre), lors de l'ajout de l'entrée pour exécuter cette méthode) point j'ai besoin d'ajouter, sera ajouté à la ' wholeList '.
Comme vous pouvez le voir, j'ai 3 éléments ajoutés à la liste: la Laitue, Bacon et le Lait. Toutefois, si soudainement, j'ai changé mon esprit, et que vous voulez ajouter un autre élément (par paramètre), il me suffit de l'ajouter à la liste actuelle (wholeList).
Aussi, une autre question.
Est-il plus propre façon d'ajouter une liste d'objets plutôt que de les ajouter un par un (en utilisant la même liste d'importation)? Dire, {"Laitue", "Lait", "Bacon", etc}?
TY.
OriginalL'auteur Dembele | 2013-03-17
Vous devez vous connecter pour publier un commentaire.
Que je comprends,
addAll()
est tout ce dont vous avez besoin:itemsToAdd
liste, parce qu'il ne veut que des éléments supplémentaires ajoutés. Cela pourrait être fait dans une simple boucle.OriginalL'auteur Ivan Borisov
Bien, votre code ne quelque chose de très mal.
L'initialisation de l'wholeList à l'intérieur de la méthode, et après que la méthode est fini, c'est fini (pointeurs en Java).
Aussi, vous avez ajouté la liste sur elle-même, de sorte que le code n'est probablement pas ce que tu voulais faire.
vous avez probablement destiné à créer une nouvelle liste à l'intérieur de la méthode et ajouter tous les éléments de la liste dans le paramètre.
Si donc, vous ne devriez pas utiliser ce "nouveau" sur la liste que vous avez obtenu à partir d'un paramètre.
En fait, après avoir lu le titre de votre question -
Votre code devrait ressembler à ça:
OriginalL'auteur Issahar Weiss
Le seul "plus propre" façon d'ajouter des valeurs à la liste serait:
Mais je vois le Haut de réponse indique déjà qu'. Donc, vous pouvez le nettoyer plus par la création d'un tableau mondial de la variable privée en dehors de la méthode. Aussi, autre réponse dit, vous devriez avoir un autre séparé liste qui ne partagent pas le même nom que la liste des paramètres. Voici un exemple avec libaries nécessaires:
Si vous souhaitez utiliser wholeList que le nom pour les deux listes, alors vous pouvez changer globalList ci-dessus pour wholelist, puis:
Mais je voudrais éviter de le faire.
OriginalL'auteur Cody Ferguson