PDA

Visualizza la versione completa : [JAVA] help hashtable!!!!!


citrus
15-12-2003, 16:59
ciao a tutti.....
devo modificare un programma java che gestisce (per così dire) una bibblioteca....
ho un hashtable in cui la chiave è l'oggetto utente e il valore è un oggetto libro.
io doveri fare un controllo per vedere quanto libri ha noleggiato un utente (e impedire che ne prenda più di 3).

non trovo un metodo che ritorni il numero di oggetti mappati da una unica chiave....
come posso fare?
grazie mille
citrus
:gren:

cristiano_longo
15-12-2003, 17:53
non trovo un metodo che ritorni il numero di oggetti mappati da una unica chiave....
come posso fare?
grazie mille
citrus
:gren:

Credo sia impossibile mappare diversi oggetti con un'unica chiave.

Zero-2
15-12-2003, 18:59
Se tu inserisci 3 volte un oggetto libro con la stessa chiave , otterrai che solo l'ultimo verrà memorizzato.
Potresti usare la hash per trovare la posizione dell'utente in un Vector di Vector , in questo modo rendi costante l'accesso al Vector.

cristiano_longo
15-12-2003, 19:01
O ancora meglio, inserire negli slot della hash table una Collection(Vector va bene) con tutti i libri che ha comprato.

citrus
15-12-2003, 20:29
lo immaginavo....
purtroppo però non li conosco ancora (studio java da poco) e dovrei utilizzare gli strumenti che ho perchè è un esercizio per l'università.....
come al solito probabilmente il prof non ha calcolato che per le modifiche che ci ha richiesto l'hashtables non va più bene....
mi toccherà usare un file di appoggio... prevedo già il delirio...
comunque va benone così...
alla fine impazzendo si impara giusto?
grazie a tutti per l'aiuto
citrus
:D

cristiano_longo
16-12-2003, 10:31
ciao

Zero-2
16-12-2003, 10:35
Nemmeno gli array avete studiato?????
Perchè puoi usare quelli al posto dei Vector

citrus
16-12-2003, 19:10
infatti!!!!
lo sto facendo or ora,
creo un array di hashtable e controllo che non superi
la dimensione predefinita!
bella lì!

citrus
16-12-2003, 20:02
... preò un problema mi sorge comunque.....
le Hashtable non hanno un costruttore vero e proprio giusto?
si crea una chiave

borrows = new Hashtable();
Book b1 = (Book)borrows.get(u);

e poi le si associa un oggetto

borrows.put(u, b);
....
allora io come faccio a mettere un hashtable in un array?
per intenderci non posso fare

array[0]=new Hashtable(key,object);

allora come se fa?
(abbiate pazienza!)
:quote:

citrus
16-12-2003, 23:39
niente ragazzi ce l'ho fatta!!!
grazie comunque
citrus
:D

Loading