Remplir un hashset avec des clefs
Fermé
Tigrao
-
Modifié par KX le 6/12/2016 à 18:26
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 9 déc. 2016 à 18:42
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 9 déc. 2016 à 18:42
A voir également:
- Remplir un hashset avec des clefs
- Organigramme a remplir word - Guide
- Remplir et signer pdf - Guide
- Comment remplir un chèque bnp - Télécharger - Comptabilité & Facturation
- Remplir cellule vide excel avec cellule précédente - Forum Excel
- Remplir une matrice matlab ✓ - Forum Matlab
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
6 déc. 2016 à 18:35
6 déc. 2016 à 18:35
Bonjour,
Pour t'aider il faudrait que l'on sache quelle structure de donnée tu as utilisée pour faire ta map.
Tu as l'air d'utiliser un objet tab mais je ne comprendrends pas pourquoi tu fais un get(i) dessus, quel est le type de tab ?
Pour bien comprendre, pourrais tu nous donner le code de get et put, histoire de voir comment tu as organisé tout ça.
Pour t'aider il faudrait que l'on sache quelle structure de donnée tu as utilisée pour faire ta map.
Tu as l'air d'utiliser un objet tab mais je ne comprendrends pas pourquoi tu fais un get(i) dessus, quel est le type de tab ?
Pour bien comprendre, pourrais tu nous donner le code de get et put, histoire de voir comment tu as organisé tout ça.
Modifié par KX le 8/12/2016 à 18:30
non j'utilise un vecteur !
Et D'ailleurs mon constructeur par clonage ne fonctionne pas non plus et je ne sais pas comment faire ^^ si tu as une idée c'est cool aussi ! :)
Voici tout mon code comme ça tu comprendra le déroulement des choses :
Merci pour ton temps c'est cool !
Je viens de voir que je n'avais pas implémenter la méthode putall ... D'où le fait que mon constructeur par clonage ne fonctionne pas... Mais sachant que ça revient au-même que pour le constructeur, je ne sais pas trop comment faire !
8 déc. 2016 à 18:54
De plus, c'est bizarre d'avoir des LinkedList dedans, normalement une Map n'a qu'une dimension et en cas de collision on recalcule un hashCode secondaire... normalement ça ne vient pas s'ajouter dans une liste.
Et pour revenir à la question de comment faire le HashSet des clés, il me semble que la manière dont tu as fait fonctionne... même si on peut la simplifier un peu avec des boucles foreach :
9 déc. 2016 à 16:27
En fait, je pensais qu'elle ne marchait pas car elle m'affichait toujours un ensemble vide mais...
Juste avant j'ai vidé ma table t0... !
Bref... Je suis un boulet mdr désolé ! mais c'est en prenant la tienne qui était sensé marchait que je me suis douté de qqch en voyant le même résultat !
En tout cas merci beaucoup !
Par contre... C'est quoi le principe des foreach ? Ca m'a l'air assez intéressant !
Et pour répondre à tes questions du vector etc.. C'est mon prof qui nous a imposé ça et cette façon de faire ! du coup tu as surement raison mais il voulait nous le faire faire comme ça !
9 déc. 2016 à 18:42
1) Avec un tableau, par exemple de type :
est équivalent à :
2) Avec un objet :
est équivalent à :
Remarque : Iterable est une interface implémentée notamment par les collections (Vector, List , Set etc.). Donc un des gros avantage c'est d'avoir une syntaxe commune pour itérer sur tous ces objets de type différents et donc de pouvoir changer de type sans avoir à réécrire les boucles for qui les manipulent.