|
» codelab : http://codelab.fr/accueil » Forum : discussions Code : http://codelab.fr/code » HashMap et ArrayList : http://codelab.fr/869 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : HashMap et ArrayList |
| oyster_twiter — 2008-11-25 12:08:51 |
Hello, |
| 22_80 — 2008-11-25 12:43:01 |
Yep :) monMap.put(cle, valeur) //Ajouter monMap.get(cle) // Récupérer monMap.remove(cle) // Supprimer avec cle et valeur des Objets. Iterator iterator = monMap.keySet().iterator(); // keySet() renvoie un Set de toutes les clés contenues dans le Map
while(iterator.hasNext()){
String maCle = (String) iterator.next();
TypeValeur maValeur = (TypeValeur) monMap.get(maCle);
// Attention quand on boucle dans un Iterator, pour supprimer :
iterator.remove() // supprime l'elt courant
}* et pour vérifier qu'une clé est dispo : if(monMap.get(cle) == null){
}+ |
| oyster_twiter — 2008-11-25 12:48:36 |
pour parcourir le map, on peu aussi faire qque chose comme ça : for (Iterator i = mapListe.keySet().iterator() ; i.hasNext() ; ){
String cle = (String)i.next();
Pix pix = (Pix) mapListe.get(cle);
}ça vient de ton sketch tracking color :) |
| 22_80 — 2008-11-25 12:50:49 |
Oui, tout à fait, c'est équivalent ... |
| oyster_twiter — 2008-11-25 13:05:15 |
Merci ++:D |
| oyster_twiter — 2008-11-25 13:16:34 |
... for (int=0; i<maListe.size();i++){
for(int j=0; j<i ; j++){
...... pour une HashMap, j'ai un peu de mal à voir comment faire. |
| 22_80 — 2008-11-25 13:39:21 |
new ArrayList(monMap); avant de faire ton calcul sur les distances ... |
| XGouchet — 2008-11-26 11:18:59 |
Tu as plus simple en faisant : if (monMap.containsKey(cle)) {
} |
| 22_80 — 2008-11-26 12:23:50 |
Oui, c'est quand même plus propre. |