Comment puis-je initialiser une LinkedList avec entrées/valeurs?
Donc je sais comment avoir une liste, et utiliser la méthode add pour les entrées par des entrées.
Cependant, je ne veux pas ajouter des entrées en entrées. Est-il possible de déclarer une linkedlist avec des valeurs initiales dans la liste?
Par exemple, si je veux avoir 1.0 & 2.0 dans la liste il y a une chose que je peux faire en une seule ligne?
Quelque chose comme:
List<Double> temp1 = new LinkedList<Double>(1,2);
Dépend de ce que vous voulez faire avec "entrées", mais il pourrait être une meilleure idée d'utiliser un
Ne ressemble pas à l'OP veut entrées dans le sens de la carte des entrées... seulement des éléments dans la liste.
Ouais, c'est pourquoi j'ai suggéré de diviser les deux listes. Certes, si vous êtes en train d'ajouter "liés" à des paires d'éléments de la liste, ça serait plus logique, soit de les envelopper d'un objet, ou de les diviser en deux listes. Certainement il y a une solution pour les OP de base de la question "Comment puis-je initialiser une liste avec des éléments spécifiques," mais le reste de la question sonne comme c'est peut-être pas la meilleure approche pour l'OP du problème réel.
Oh, je voulais juste avoir une ligne d'initialisation de LinkedList. Je savais pour int tableau de liste, je pourrais faire comme int[] magasin = {1,2}; j'ai simplement ne veulent pas voir, des lignes et des lignes d'ajouter des méthodes.
ne fonctionne pas avec <String> params
Map
ou ont des listes séparées pour les clés et les valeurs. Les mettre ensemble, juste à côté de l'autre dans une seule liste, est vraiment maladroit.Ne ressemble pas à l'OP veut entrées dans le sens de la carte des entrées... seulement des éléments dans la liste.
Ouais, c'est pourquoi j'ai suggéré de diviser les deux listes. Certes, si vous êtes en train d'ajouter "liés" à des paires d'éléments de la liste, ça serait plus logique, soit de les envelopper d'un objet, ou de les diviser en deux listes. Certainement il y a une solution pour les OP de base de la question "Comment puis-je initialiser une liste avec des éléments spécifiques," mais le reste de la question sonne comme c'est peut-être pas la meilleure approche pour l'OP du problème réel.
Oh, je voulais juste avoir une ligne d'initialisation de LinkedList. Je savais pour int tableau de liste, je pourrais faire comme int[] magasin = {1,2}; j'ai simplement ne veulent pas voir, des lignes et des lignes d'ajouter des méthodes.
ne fonctionne pas avec <String> params
OriginalL'auteur J L | 2012-04-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de cette façon:
OriginalL'auteur Eugene Retunsky
LinkedList
a la suite de constructeur qui accepte un paramètre de typeCollection
:Ce constructeur 'Construit une liste contenant les éléments de la collection spécifiée, dans l'ordre où ils sont retournés par la collecte de l'itérateur.'
Par conséquent, vous pouvez utiliser ce constructeur de déclarer un
LinkedList
et de l'initialiser avec des valeurs au moment de la déclaration. Vous pouvez fournir une instance de n'importe quelCollection<Double>
type.Si vous avez seulement un ensemble de valeurs, mais pas un
Collection
objet, vous pouvez utiliser lejava.util.Arrays
classe qui a la statiqueasList()
méthode qui permettra de convertir l'ensemble des valeurs fournies à unList
et de retour. Voir l'exemple ci-dessous:Si vous avez besoin d'une instance de
List<Double>
ensuite, vous devez fournir les valeurs avec une décimale, sinon vous obtiendrez une instance deList<Integer>
avec les valeurs.OriginalL'auteur Dilini Rajapaksha
Vous pouvez également créer de la méthode comme
Et l'utiliser avec :
OriginalL'auteur Igor