[java] problème avec Vector, tab, hashtable
incognito
-
zakpmi Messages postés 1 Statut Membre -
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 !!
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:
- [java] problème avec Vector, tab, hashtable
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Avis sur samsung galaxy tab a9+ - Accueil - Tablettes
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
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 !
Je pense que la solution ne doit pas etre très compliquée, mais je ne vois vraiment pas.
Merci à ceux qui m'aideront !
choubaka
Messages postés
39986
Date d'inscription
Statut
Modérateur
Dernière intervention
2 106
tu dois utiliser les objets booleans
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);
}
}
@+
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
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