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

Fermé
incognito - 8 juin 2005 à 14:25
zakpmi Messages postés 1 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 19 juin 2010 - 19 juin 2010 à 11:39
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

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 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
8 juin 2005 à 17:34
tu dois utiliser les objets booleans
0
Satrialien Messages postés 52 Date d'inscription mercredi 9 mars 2005 Statut Membre Dernière intervention 28 janvier 2006 13
9 juin 2005 à 10:44
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 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 19 juin 2010
19 juin 2010 à 11:39
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