PDA

Visualizza la versione completa : [java] - class Dictionary


bDaniele
18-06-2002, 19:08
c'è qualcuno che sa usare la classe Dictionary??
io non riesco a mettere dei valori dentro con put
mi di che non è inizializzata, come si fa??

devo fare un overload della classe?

Pablob
18-06-2002, 23:01
La classe Dictionary è astratta, quindi non puoi usare i metodi direttamente, poiché nn hanno corpo. Li devi ridefinire.

:ciauz:

Popper
19-06-2002, 10:09
già, la cosa piu' comoda e' usare una sottoclasse NON astratta, tipo l'HashTable :ciauz:

bDaniele
19-06-2002, 10:41
grazie popper ma io devo usare Dictionary, mi puoi aiutare!

floyd
19-06-2002, 10:48
devi scrivere un oggetto che estende Dictionary e sovrascrivere tutti i metodi
Enumeration elements()
Object get(Object key)
boolean isEmpty()
Enumeration keys()
Object put(Object key, Object value)
Object remove(Object key)
int size()
comunque questa classe è obsoleta, sun consiglia di implementare Map

Popper
19-06-2002, 10:56
hmm sono volatili per diabetici :) in quanto la classe Dictionary come classe astratta nn puo' essere utilizzata/istanziata. L' unica cosa che puoi fare e' estenderla

public class MioDictionary extends Dictionary
ed implementare a manina i metodi della mamma definiti abstract, ovvero tutti :D. Ovviamente devi sapere cos'e' un dizionario e come funziona... poi ti scrivi:


Enumeration elements()
ritorna un' Enumeration con tutti gli elementi (valori) del D

Object get(Object key)
restituisce un valore data una chiave

boolean isEmpty()
dice se ha 0 elementi (quindi 0 chiavi)

Enumeration keys()
come la elements, solo che restituisce le chiavi

remove(Object key)
rimuove una coppia chiave/valore

int size()
restiutuisce la dimensione, il numero delle coppie chiave/valore. Ritorna 0 se isEmpty().

put(Object key, Object value)

inserisce una coppia chiave (key) valore (value)


comunque al tuo proff, cliente, capo che sia , puoi girarla cosi' : la classe HashTable e' un Dictionary, in quanto figlia. Se utilizzo un HashTable utilizzo quindi un Dictionary a tutti gli effetti! :sgrat:

Popper
19-06-2002, 10:57
cass Floyd me freghi sempre sul tempo ^^;

sbaglio o anche tu come me hai poca robba da fare o poca voglia di farlo?? :)

bDaniele
19-06-2002, 11:45
POPPER ma io al mio proff girerei il collo di 360°.

Popper
19-06-2002, 12:13
quello era scontato.... :quipy:

Loading