Puis-je utiliser LinkedList lorsque je crée des instances?
Exemple: P>
J'ai main.Class: strong> p> Lorsque nous créons des instances, effectuez généralement le code comme celui-ci. P> mais Je me demande s'il y a un moyen de créer une instance à l'aide de la liste liée. P> comme ceci: p> Main code> classe et une classe
employé p >
3 Réponses :
Vous venez d'instancier l'élément lorsque vous l'ajoutez à la liste
LinkedList<Employee> alist = new LinkedList<>(); alist.add(new Employee());
De rien! S'il vous plaît assurez-vous de marquer la réponse comme correcte si vous pensez que c'est ^^
Vous ne pouvez pas ajouter d'instance de code> Employee code> à n'importe quelle liste
@THILLILLINGCHASE s'il vous plaît être précis: de quelle manière ça ne marche pas? Le problème est probablement que vous créez un linkedlist
code> ...
Vous avez déclaré que la LinkedList en tant que conteneur de
Vérifiez l'addition que j'ai fait sur la réponse. Vous devez faire la liste liée de l'employé, pas de chaîne.
Vous avez créé une liste Il semble que tu veux quelque chose comme tu veux Ceci: p> si vous avez une liste alors vous pouvez créer une instance de
employé code>, mais peut-être leur nom ...
list
employé code> pour chaque nom dans la liste des noms: p>
List<Employee> employees = new LinkedList<>(); employees.add(new Employee(..., ..., ...)); Employee empMarta = new Employee("Marta", "Green", 24); employees.add(empMarta); Maybe it's better to use some SET interface implementation (Set has unique list of elements)? For Employee class you should override equals() and hashCode() methods; And the main thing: if you decide to use List, then you should answer to the question "What is the most frequent operation You plan to perform (add, search, delete)?". Based on answer you should choose between ArrayList and LinkedList.
Oui, une liste liée (ou une autre collection Java) peut contenir une collection d'objets code> employé code>. Découvrez le sentier Oracle sur les collections.
Sachez que dans presque tous les cas en Java, en utilisant code> arraylist code> a plus de sens que d'utiliser
linkedlist code>.
ArrayList code> utilise moins de mémoire et est généralement plus rapide. Voir aussi Quand utiliser LinkedList Over Arraylist en Java?