Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2008-11-25 12:08:51 HashMap et ArrayList

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

HashMap et ArrayList



Hello,

est il possible en java d'utiliser une Hashmap en remplacement d'une ArrayList, pour pouvoir utiliser les fonctions de
clés en meme temps que la possibilité d'étendre un tableau de manière dynamique...

Hors ligne

 

#2 2008-11-25 12:43:01 Re : HashMap et ArrayList

22_80
membre
Lieu: Paris
Date d'inscription: 2008-02-29
Messages: 205

Re: HashMap et ArrayList



Yep smile

Oui, tout à fait ...
Le HashMap fonctionne comme ça :

avec cle et valeur des Objets.

Si tu veux parcourir ton Map, il faut que tu fasses quelque chose comme ça (notations 1.4) :

* et pour vérifier qu'une clé est dispo :

if(monMap.get(cle) == null){

}

+
+

Dernière modification par 22_80 (2008-11-25 12:48:08)

Hors ligne

 

#3 2008-11-25 12:48:36 Re : HashMap et ArrayList

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

Re: HashMap et ArrayList



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 smile
c'est plus pratique comme ça non?
ou ça amène des bugs...

++

Hors ligne

 

#4 2008-11-25 12:50:49 Re : HashMap et ArrayList

22_80
membre
Lieu: Paris
Date d'inscription: 2008-02-29
Messages: 205

Re: HashMap et ArrayList



Oui, tout à fait, c'est équivalent ...

+
+

Hors ligne

 

#5 2008-11-25 13:05:15 Re : HashMap et ArrayList

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

Re: HashMap et ArrayList



Merci ++big_smile

Hors ligne

 

#6 2008-11-25 13:16:34 Re : HashMap et ArrayList

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

Re: HashMap et ArrayList



...
Par contre comment comparer 2 elements d'une Hashmap ?

La, dans une ArrayList:

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.
pour calculer des distances entre des listes de points par exemples...

une idée?

Hors ligne

 

#7 2008-11-25 13:39:21 Re : HashMap et ArrayList

22_80
membre
Lieu: Paris
Date d'inscription: 2008-02-29
Messages: 205

Re: HashMap et ArrayList



new ArrayList(monMap);  avant de faire ton calcul sur les distances ...

Tu peux facilement passer d'un Map à une ArrayList ... l'inverse est moins vrai.

Et vu que java marche par référence sur les objets (c'est pas tout à fait vrai, mais des fois, vaut mieux ignorer la vérité), quand tu modifieras ton objet dans ta List, ça les modifiera aussi dans ton Map.

Hors ligne

 

#8 2008-11-26 11:18:59 Re : HashMap et ArrayList

XGouchet
membre
Date d'inscription: 2008-04-06
Messages: 22
Site web

Re: HashMap et ArrayList



oyster_twiter a écrit:

et pour vérifier qu'une clé est dispo :

if(monMap.get(cle) == null){
}

Tu as plus simple en faisant :

if (monMap.containsKey(cle)) {
}

La vie serait plus facile si j'en avais le code source...
Projets Processing / Tribal-IP / Celtic-IP

Hors ligne

 

#9 2008-11-26 12:23:50 Re : HashMap et ArrayList

22_80
membre
Lieu: Paris
Date d'inscription: 2008-02-29
Messages: 205

Re: HashMap et ArrayList



Oui, c'est quand même plus propre.

+
+

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024