Newsgroup: it.comp.java
Titolo: [JAVA] hashtable

Salve a tutti,
sto cercando l'implementazione ossia il codice della classe 
Hashtable(le varie funzioni eliminazione,inserimento...),fino ad 
adesso ho trovato solo i prototipi delle funzioni,qualcuno di 
voi potrebbe aiutarmi a trovare pure il codice dato che mi 
risulta impossibile trovarlo
ve ne sarei molto grato
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 ve ne sarei molto grato
Hai installato il jdk? Si? allora prova a sbirciare dentro il file
src.zip nella radice del jdk...
-- 
Scientology: se la conosci la eviti, se la conosci non ti uccide...
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)
---> 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 <---

Salve a tutti,
sto cercando l'implementazione ossia il codice della classe 
Hashtable(le varie funzioni eliminazione,inserimento...),fino ad 
adesso ho trovato solo i prototipi delle funzioni,qualcuno di 
voi potrebbe aiutarmi a trovare pure il codice dato che mi 
risulta impossibile trovarlo
ve ne sarei molto grato


 ve ne sarei molto grato
Ti ho già risposto prima: è in src.zip
e ho anche ri-verificato per essere certo di non dire cappellate... il
codice è tutto lì, sia java.util.Hashtable che la classe astratta da
cui deriva: java.util.Dictionary .
I "prototipi" in Java non esistono. Quelli che tu chiami "prototipi"
probabilmente sono i metodi specificati nell'interfaccia java.util.Map
di cui... oh basta là, c'è anche il sorgente di quella!
Ora, ti ho detto l'archivio, e ti ho detto come cercare... cosa ti
manca per fare in modo che tu possa trovare l'informazione che cerchi?
O meglio... dove hai cercato finora?
Alla prossima richiesta ripetuta scatta il lanciafiamme, occhio...


 ve ne sarei molto grato
Aspetta un attimo... non sei per caso quel "table" che ha mandato un
messaggio il 13/10 cercando un aiuto per un esercitazione
universitaria...?
Non credi che *copiando* il codice sorgente di Hashtable (che è già
abbastanza complesso) il professore non se ne accorga?
Ti do un piccolo suggerimento, prendendo spunto proprio da
Hashtable/HashMap: nessuno ti proibisce di crearti una classe di
supporto, in particolare se questa classe di permette di considerare la
coppia chiave-valore come un'unica entità:
public class Table {
  ...
  private class Entry {
    private String key;
    private String value;
    //costruttore e metodi accessori
  }
  ...
}
In questo modo all'interno della tua Table potrai allocare un array di
Entry... va meglio ora?


ciao,innanzitutto ti ringrazio per le tue risposte...ma siccome 
è da meno di un mese che utilizzo java sò usarlo poco e quindi 
vorrei chiederti una cosa:
creando una classe come mi hai suggerito tu:
private class Entry {
     private String key;
     private String value;
    }
dopo nelle varie funzione di inserimento,cancellazione e ricerca 
come faccio ad esempio a comparare solo le chiavi oppure ad 
esempio nella funzione di stampa stampare separatamente chiave e 
valore?
grazie anticipatamente



 valore?
Proprio grazie ai metodi accessori: i dati della classe (key e value)
sono privati per proteggere e controllarne l'accesso dall'esterno, e
sono i metodi "accessori" (=che danno l'accesso) l'unico sistema per...
accedervi, secondo una convenzione comune in tutto il mondo Java.
...sorry for the word trick...
La convenzione di cui sopra consiste in questo: per ogni dato
appartenente alla classe (a cui vuoi dare accesso dall'esterno) vanno
creati due metodi, uno in lettura e uno in scrittura. L'assenza di uno
o l'altro obbliga gli utenti di quella classe a considerare il dato in
sola scrittura o in sola lettura. Esempio:
   ...
   private int valore=0;
   public void setValore(int val) {valore=val;}
   public int getValore() {return valore;}
   ...
Mi spiace, non chiedermi di implementare i metodi accessori per la
classe Entry: questo dovrebbe essere compito tuo, visto che ti è stato
assegnato un esercizio, e io ti ho dato fin troppi suggerimenti.
