Les différents types de listes
Bonjour, je suis des études en Java et je suis un peu confus au sujet d'une question qui revient sans cesse dans mes examens.
On nous dit d'utiliser une classe pour nos collections.
Habituellement dans ma classe principale je viens de faire une liste de tableaux du type j'ai besoin, comme des comptes de banque ou de quoi que ce soit. Mais je pense que nous sommes censés faire une classe pour l'ensemble de nos données. J'ai essayé ceci et fait de statique et de la classe abstraite car je n'ai pas besoin de faire des copies de la classe elle-même.
Ce que je veux savoir, c'est pourquoi ne pas les gens il suffit de faire une liste de type qui peut tout faire une liste de tableaux et la liste peut faire dans une, pourquoi est-ce qu'il y a différents types? Quels sont les avantages d'avoir différents types? Ps fait une collection vient de dire une classe pour l'ensemble de vos données?
Un
ArrayList
est une classe pour les collections - elle met en œuvre List
, qui met en œuvre Collection
.C'est bien pratique d'avoir toutes vos listes par classe?
un typique dans la vie réelle, le programme a des centaines ou des milliers de classes. Et bien évidemment, plusieurs d'entre eux utilisent une ou plusieurs listes. Il rend parfois le sentiment d'avoir plusieurs listes en une seule classe, et parfois ça ne marche pas. Tout dépend du problème concret à résoudre. Quel est votre problème concret?
Dans chaque examen, nous obtenons un diagramme uml des classes à faire. L'un est appelé OnjectList qui contient un tableau d'objets. Je ne vois pas pourquoi cela a un sens, pourquoi il est pas dans la classe par exemple. Aussi le tableau doit être défini comme une taille par défaut que l'utilisateur peut définir à l'aide du constructeur. Mais je pense que le tableau ne serait pas définie en tant que nouveau jusqu'à ce que la valeur par défaut est défini. donc, montableau[DEFAULT_VALUE]; jusqu'à ce que dans le constructeur, il serait de définir la valeur par défaut alors montableau[DEFAULT_VALUE] = new array(); cela fait-il sens?
OriginalL'auteur Sam | 2013-08-17
Vous devez vous connecter pour publier un commentaire.
Chaque Liste a sa propre utilisation:
ArrayList se comporte comme un Redimensionnable-tableau
LinkedList pourrait être utilisé comme une file d'attente FIFO
De la pile est de toute évidence une pile (LIFO)
Voici la javadoc de la liste:
http://docs.oracle.com/javase/6/docs/api/java/util/List.html
Oui.. mais je suppose que la plupart des gens savent de la pile est égale à ce PRINCIPE. Dans la plupart des cas, nous disons tout simplement de la pile lorsque nous entendons ce PRINCIPE. Droit?
OriginalL'auteur Mingyu