Probleme hashtable
saif87
Messages postés
131
Statut
Membre
-
saif87 Messages postés 131 Statut Membre -
saif87 Messages postés 131 Statut Membre -
Bonjour,
bonsoir réellement ce n'est pas un probleme j'ai implementer ma classe hashtable1 a pour but de stocker des clients avec leur code mais mon probleme est dans la fonction affichage je veut qu'il affiche la cle avec les informations de l'objet client
donc mon probleme est d'afficher les cle comme par exemple cle=e de client saif
merci
voila mon code
import java.util.*;
class Hashtable1
{
Hashtable m=new Hashtable();
public boolean remplirHash(String s,Client c)
{
if(!m.containsKey(s))
{
m.put(s,c);
return true;
}
else
{
System.out.println("cle deja utilise");
return false;
}
}
public void affichage()
{
Enumeration nb=m.elements();
System.out.println("l'ensemble des clients est ");
while(nb.hasMoreElements())
{
Object key=nb.nextElement();
Client value=(Client)m.get(key);
System.out.println("les informations sont "+key );
}
}
Client getClient(String cle)
{
if(m.containsKey(cle))
{
Client value=(Client)m.get(cle);
return value;
}
else
{
System.out.println("cle inexistante ");
return null;
}
}
}
bonsoir réellement ce n'est pas un probleme j'ai implementer ma classe hashtable1 a pour but de stocker des clients avec leur code mais mon probleme est dans la fonction affichage je veut qu'il affiche la cle avec les informations de l'objet client
donc mon probleme est d'afficher les cle comme par exemple cle=e de client saif
merci
voila mon code
import java.util.*;
class Hashtable1
{
Hashtable m=new Hashtable();
public boolean remplirHash(String s,Client c)
{
if(!m.containsKey(s))
{
m.put(s,c);
return true;
}
else
{
System.out.println("cle deja utilise");
return false;
}
}
public void affichage()
{
Enumeration nb=m.elements();
System.out.println("l'ensemble des clients est ");
while(nb.hasMoreElements())
{
Object key=nb.nextElement();
Client value=(Client)m.get(key);
System.out.println("les informations sont "+key );
}
}
Client getClient(String cle)
{
if(m.containsKey(cle))
{
Client value=(Client)m.get(cle);
return value;
}
else
{
System.out.println("cle inexistante ");
return null;
}
}
}
merci de m'avoir repondre j'ai fait ta suggestion main elle ne me donne pas la cle
elle donne a l'execution a la place key toutes les informations du client et a la place de value null
aidez moi svp
C'est parce que tu ne parcours pas la bonne liste. Tu parcours la liste des éléments, pas la liste des clés :
... public void affichage() { Enumeration nb=m.keys(); Object key; while(nb.hasMoreElements()) { key=nb.nextElement(); Client value=(Client) m.get(key); System.out.println("cle = "+ key + "" + value.getName() ); } } ...Cordialement,
merci marco ca marche