Stocker un tableau dans HashMap
je suis nouveau sur Java. Comment puis-je stocker un tableau d'entiers de valeurs dans une table de hachage, après que j'écris cette table de hachage dans un fichier txt, mais ce n'est pas important pour le moment. Je peux stocker un champs de mais pas un tableau. Des idées ?
public void salveazaObiectulCreat(String caleSpreFisier) {
HashMap map = new HashMap();
map.put ("Autorul",numelePrenumeleAutorului);
map.put ("Denumirea cartii",denumireaCartii);
map.put ("Culoarea cartii",culoareaCartii);
map.put ("Genul cartii",gen);
map.put ("Limba",limba);
map.put ("Numarul de copii",numarulDeCopii);
map.put ("Numarul de pagini",numarulDePagini);
map.put ("Pretul cartii",pretulCartii);
try {
File file = new File(caleSpreFisier);
FileOutputStream f = new FileOutputStream(file);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject(map);
s.close();
} catch(Exception e){
System.out.println("An exception has occured");
}
}
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
en choisir un, par exemple
ou tout simplement
Pas sûr de la question exacte, mais est-ce ce que vous recherchez?
Oui, l'interface de la Carte vous permettra de stocker des Tableaux de valeurs. Voici un exemple très simple:
Également, en fonction de votre utilisation, vous pouvez consulter la Multimap soutien offert par goyave.
Si vous souhaitez stocker plusieurs valeurs pour une clé (si je vous comprends bien), vous pourriez essayer un MultiHashMap (disponibles dans les différentes bibliothèques, non seulement commons-collections).
Votre vie sera beaucoup plus facile si vous pouvez enregistrer une Liste comme la valeur au lieu d'un tableau de cette Carte.
Vous pouvez stocker des objets dans une table de hachage.
HashMap<String, Object> map = new HashMap<String, Object>();
Vous aurez juste besoin de le jeter en arrière correctement.