L'impression des éléments dans toute Collection dans l'ordre inverse?
J'ai le problème suivant dans mon Structures de Données et la Résolution de problèmes à l'aide de Java livre:
Écrire une routine qui utilise l'API Collections d'imprimer les éléments dans n'importe quelle Collection dans l'ordre inverse. Ne pas utiliser un ListIterator.
Je ne suis pas le mettre ici parce que je veux quelqu'un pour faire mes devoirs, je n'arrive pas à comprendre exactement ce que c'est en me demandant de code!
Quand il me demande de lui écrire une "routine", est à la recherche d'une méthode unique? Je ne comprends pas vraiment comment je peux faire une seule méthode de travail pour tous les différents types de Collections (liste liée, file, pile).
Si quelqu'un pouvait me guider dans la bonne direction, je vous en serais très reconnaissante.
Vous devez vous connecter pour publier un commentaire.
Indépendamment de la question de ne pas faire beaucoup de sens comme la moitié des collections ont pas gstable commande de fixes-commande (TreeSet ou PriorityQueue), vous pouvez utiliser l'instruction suivante pour imprimer le contenu d'une collection à l'inverse-l'ordre naturel:
J'en essence, vous créez un tableau liste les listes sont la seule structure qui peut être arbitrairement réorganisées. Vous passez le src collection pour le constructeur qui initialise la liste withj le contenu de la src dans la collection l'ordre naturel. Ensuite, vous passez la liste de la Collections.reverse() méthode qui renverse la liste et, enfin, de l'imprimer.
Tout d'abord, je crois que c'est pour vous demander d'écrire une méthode. Comme:
Puis il y a beaucoup de façons de le faire. Par exemple, seulement à l'aide de l'API Collection, utilisez la méthode toArray et utiliser une boucle for pour imprimer tous les articles de la fin. Un sens?
Comme pour les différentes classes à l'aide de l'interface de Collecte, il sera automatiquement de travail pour tous ceux qu'ils doivent implémenter l'interface (à condition de la mettre en œuvre dans une façon saine;).
Eh bien, vous pourriez avoir une routine que les délégués à d'autres routines basées sur le type d'entrée, mais je ne suis pas sûr qu'il y est suffisamment générique type de collection qui peuvent être intégrées dans un seul argument. Je suppose que vous pouvez simplement utiliser la surcharge de méthode (le fait d'avoir plusieurs méthodes avec le même nom, mais accepter les différents args).
Qui pourrait, techniquement, il compte 1 de routine (tous ont le même nom).
N'est-ce pas là une Collection de base de la classe?
Probablement la peine de regarder ici comme un point de départ...
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Collections.html
Je ne connais pas beaucoup de Java, mais en considérant les "Collections de l'API" j'imagine que tous ces objets de mettre en œuvre une interface vous pourriez parcourir une certaine manière. je suppose qu'ils ont tous pourraient avoir un itemAtIndex( int index ) et length() ou une méthode similaire que vous pourriez utiliser.
Vous voudrez peut-être lire ceci.