Probleme hashtable
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;
}
}
}
Configuration: Windows XP Firefox 3.0.5
1 réponse
-
Tu as écrit un "public String toString()" pour ta classe Client?
Si oui essaye ceci :
System.out.println("les informations sont " + key + " - " + value );-
-
Contributeur@saif87Bonjour,
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, -
-