[ALG2I] - implementation map

Voir le sujet précédent Voir le sujet suivant Aller en bas

[ALG2I] - implementation map

Message  Unifi le Dim 24 Fév 2013, 13:48

Bonjour à tous,

Je viens vers vous pour obtenir un peu d'aide car je bloque dans l’exercice du TD1 où l'on doit implémenter une map...

Enfaite j'ai un attribut :
Code:
private ListeChaine<ElementListeMap<K,V>>[] map ;

mais je ne sais comment l'instancier .... Lorsque j'essaye de l'instancier comme un tableau de int j'ai une erreur de compilation.

Celà viendrais du fait que l'on ne peut utiliser de variables de type dans des expressions comme new T(...), new T[], ?

Merci d'avance pour votre aide.

Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  Unifi le Dim 24 Fév 2013, 15:19

Bon apperement il est impossible de d'instancier un tableau d'éléments de type générique d'après les informations que j'ai trouvé ...

Le compilateur rouspète même en utilisant Object puis faire des cast ...

Est-ce une bonne solutions d'utiliser un conteneur ?

Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  aleben89 le Dim 24 Fév 2013, 15:50

Une map est une interface, on ne peut pas l'implementer directement, il faut implementer les méthodes de Map. Cependant il existe des objets qui implémente la map : HashMap, LinkedHashMap, TreeMap,.... qui eux peuvent être instancier

voici un tutoriel de Map de oracle : http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  Unifi le Dim 24 Fév 2013, 19:09

aleben89 a écrit:Une map est une interface, on ne peut pas l'implementer directement, il faut implementer les méthodes de Map. Cependant il existe des objets qui implémente la map : HashMap, LinkedHashMap, TreeMap,.... qui eux peuvent être instancier

voici un tutoriel de Map de oracle : http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html


C'est gentil mais l'objectif ici est bien de créer sa classe map de a à z.


Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  pbt le Dim 24 Fév 2013, 20:44

exact, java n'autorise pas d'instancier un tableau générique … mais la classe Arrays est d'accord de te dépanner …

Code:
container = (LinkedList<ElementKeyValue<K, V>>[])
  Array.newInstance(LinkedList.class, initialSize);


@aleben il ne demande pas comment instancier son interface mais bien comment instancier le conteneur qu'il utilise dans l'implémentation de sa map.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  Unifi le Lun 25 Fév 2013, 11:09

mais le "pourquoi" m'interesse ....

le sauriez-vous ?

Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [ALG2I] - implementation map

Message  Contenu sponsorisé Aujourd'hui à 05:25


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum