[java] problème avec Vector, tab, hashtable

incognito -  
zakpmi Messages postés 1 Statut Membre -
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 !!
A voir également:

2 réponses

karine
 
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 !
0
choubaka Messages postés 39986 Date d'inscription   Statut Modérateur Dernière intervention   2 106
 
tu dois utiliser les objets booleans
0
Satrialien Messages postés 52 Statut Membre 13
 
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);
}

}

@+
0
zakpmi Messages postés 1 Statut Membre
 
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
0