[java] problème avec Vector, tab, hashtable
incognito
-
zakpmi -
zakpmi -
Bonjour,
Voilà, j'aimerais sauvegarder des valeurs booleennes suivant leur clé qui est un long int.
J'ai essayé les vecteurs, ça marche pas car je ne le remplit pas à partir de 0.
J'ai essayé les tableaux, ça ne marche pas car je ne connais pas la taille du tableau à l'avance.
Avec les tables de hachage, je ne pense pas qu'on puisse les remplir avec des booleens.
Quelle solution me proposez-vous ?
Merci !!
Voilà, j'aimerais sauvegarder des valeurs booleennes suivant leur clé qui est un long int.
J'ai essayé les vecteurs, ça marche pas car je ne le remplit pas à partir de 0.
J'ai essayé les tableaux, ça ne marche pas car je ne connais pas la taille du tableau à l'avance.
Avec les tables de hachage, je ne pense pas qu'on puisse les remplir avec des booleens.
Quelle solution me proposez-vous ?
Merci !!
2 réponses
-
Personne n'a une idée ?
Je pense que la solution ne doit pas etre très compliquée, mais je ne vois vraiment pas.
Merci à ceux qui m'aideront ! -
Bonjour,
comme dit Chouba utilises la classe Wrapper Boolean (qui est là pour encapsuler les types primitifs qd tu as besoin de les utiliser comme des objets).
Ex :
public static void main(String[] args)
{
Hashtable hash = new Hashtable();
long key1 = 123l;
boolean val1 = true;
long key2 = 456l;
boolean val2 = false;
hash.put(new Long(key1), new Boolean(val1));
hash.put(new Long(key2), new Boolean(val2));
for(Enumeration e = hash.keys();e.hasMoreElements();)
{
Long key = (Long)e.nextElement();
boolean val = ((Boolean)hash.get(key)).booleanValue();
System.out.println("Clé : "+key.longValue()+" / Valeur : "+val);
}
}
@+-
bjr , voila cette exos , j'ai vrmt pa pu le faire pouvait vous m'aider
1) Créez une classe NumeroTel, qui servira à décrire un numéro de téléphone,
comportant :
* 5 entiers qui composeront le numéro de téléphone
* Une méthode de comparaison d'égalité avec un autre NumeroTel
* un accesseur get pour renvoyer la valeur de cet attribut
* une fonction toString
2) Créez une classe Abonne, qui servira à décrire un abonné, contenant
* Une chaîne de caractère pour son nom
* Un NumeroTel, pour son numéro
* 2 accesseur get pour ces deux attributs
* une fonction toString()
3) Créez une classe Annuaire contenant :
* 2 Tables de Hachages, une par nom, l'autre par numero
* une méthode ajouter, qui ajoute un Abonne à notre Annuaire
* une fonction de recherche qui renvoie le nom correspondant à un numero et
qui lance une Exception NoSuchElementException si elle ne le trouve pas
* une fonction de recherche qui renvoie le numero correspondant à un nom et
qui lance une Exception NoSuchElementException si elle ne le trouve pas
* une fonction toString()
4) Créez une classe TestAnnuaire qui ajoute des abonnés à un annaire et qui test des
recherche par nom et par numero
-