CodeGym /ื‘ืœื•ื’ Java /Random-HE /ื›ื™ืฆื“ ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ ื‘-Java
John Squirrels
ืจึธืžึธื”
San Francisco

ื›ื™ืฆื“ ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ ื‘-Java

ืคื•ืจืกื ื‘ืงื‘ื•ืฆื”
ืื ืืชื” ืฆืจื™ืš ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ ื‘ืชื•ื›ื ืช Java, ื”ื“ืจืš ื”ื”ื’ื™ื•ื ื™ืช ื‘ื™ื•ืชืจ ืœืคืชื•ืจ ื‘ืขื™ื” ื–ื• ื”ื™ื ืœื”ืฉืชืžืฉ ื‘ืžื‘ื ื” ื”ื ืชื•ื ื™ื ืฉืœ ื”ืžื™ืœื•ืŸ. ืžื‘ื ื” ื ืชื•ื ื™ื ื–ื” ืžืืคืฉืจ ืœืื—ืกืŸ ืžื™ื“ืข ื‘ืฆื•ืจื” "ืžืคืชื— - ืขืจืš". ืœ-Java ื™ืฉ ืžื—ืœืงื” ืžื™ื•ื—ื“ืช ืœืžื™ืœื•ืŸ , ื›ืžื• ื’ื ืืช ื”ืฆืืฆื ืฉืœื”, Hashtable . ื›ืžื• ื›ืŸ, ื™ืฉ ืืช ืžืžืฉืง Map ื•ืžื—ืœืงืช HashMap , ื”ืžืื—ืกื ืช ื’ื ื–ื•ื’ื•ืช "ืžืคืชื— - ืขืจืš". ืื– ื™ืฉื ืŸ ื“ืจื›ื™ื ืจื‘ื•ืช ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ Java.

ืžื‘ื ื” ื ืชื•ื ื™ื ืฉืœ ืžื™ืœื•ืŸ

ืื–, ืžื‘ื ื” ื”ื ืชื•ื ื™ื ืฉืœ ื”ืžื™ืœื•ืŸ ืžืื—ืกืŸ ืžื™ื“ืข ื›ืฉื™ืœื•ื‘ ืžืคืชื—-ืขืจืš. ื›ืœื•ืžืจ, ืœื›ืœ ืขืจืš ื ืฉื™ื™ืš ืžืคืชื— (ื–ื” ื™ื›ื•ืœ ืœื”ื™ื•ืช, ืœืžืฉืœ, id) ื•ื ื–ื™ืŸ ืืช ื”ืฆืžื“ ื”ื–ื” ืœืžื™ืœื•ืŸ. ื”ืชื™ื™ื—ืกื•ืช ืœืจื›ื™ื‘ ื‘ืžื™ืœื•ืŸ, ืžื—ื™ืงื”, ื—ื™ืคื•ืฉ ื‘ืžื™ืœื•ืŸ ืžืชื‘ืฆืข ืขืœ ื™ื“ื™ ื”ืžืงืฉ. ื–ื” ื ืจืื” ื ื•ื— ืœืืจื’ืŸ ื‘ืืžืฆืขื•ืช ืžื‘ื ื” ื ืชื•ื ื™ื ื›ื–ื”, ืœืžืฉืœ, ืกืคืจ ื˜ืœืคื•ื ื™ื, ืฉื‘ื• ื”ืฉื (ืžืคืชื—) ืžืชืื™ื ืœืžืกืคืจ ื”ื˜ืœืคื•ืŸ (ื”ืขืจืš).

ื›ื™ืชืช ืžื™ืœื•ืŸ ื•ื”ืจื—ื‘ื” ืฉืœื•

ืžืœื›ืชื—ื™ืœื”, java.util.Dictionary <K, V> util.Dictionary ื”ื™ื ืžื—ืœืงื” ืžื•ืคืฉื˜ืช. ื”ื•ื ืžื™ื™ืฆื’ ื™ื—ืก ืžืคืชื—-ืขืจืš ื•ืคื•ืขืœ ื‘ื“ื•ืžื” ืœืžืคื”. ื‘ื”ื™ื ืชืŸ ืžืคืชื— ืืชื” ื™ื›ื•ืœ ืœืื—ืกืŸ ืขืจื›ื™ื ื•ื‘ืžื™ื“ืช ื”ืฆื•ืจืš ื ื™ืชืŸ ืœื”ื—ื–ื™ืจ ืืช ื”ืขืจืš ื‘ืืžืฆืขื•ืช ื”ืžืคืชื— ืฉืœื•. ืœืคื™ื›ืš, ื–ื•ื”ื™ ืจืฉื™ืžื” ืฉืœ ืฆืžื“ ืžืคืชื—-ืขืจืš.
public abstract class Dictionary<K,V> extends Object
ืžื›ื™ื•ื•ืŸ ืฉื”ืžื—ืœืงื” ื”ื–ื• ืžื•ืคืฉื˜ืช, ืœื ื ืขื‘ื•ื“ ืื™ืชื” ื™ืฉื™ืจื•ืช. ืœืžื™ืœื•ืŸ ื™ืฉ ื›ื™ืชืช ื™ืœื“ื™ื ื™ืฉื™ืจื” Hashtable . ืื– ืœื™ืฆื™ืจืช ืžื™ืœื•ืŸ ื‘-Java ืืชื” ื™ื›ื•ืœ ืœื”ืฉืชืžืฉ ื‘-Hashtable . ืžื—ืœืงื” ื–ื• ืžื™ื™ืฉืžืช ื˜ื‘ืœืช hash, ืืฉืจ ืžืžืคื” ืžืคืชื—ื•ืช ืœืขืจื›ื™ื ื•ื›ืœ ืื•ื‘ื™ื™ืงื˜ ืฉืื™ื ื• ืจื™ืง ื™ื›ื•ืœ ืœืฉืžืฉ ื›ืžืคืชื— ืื• ื›ืขืจืš. ื‘ื”ื™ืจืจื›ื™ื™ืช Java Hashtable ืžืจื—ื™ื‘ื” ืืช ืžื™ืœื•ืŸ ื•ืžื˜ืžื™ืขื” ืืช ืžืคื” . ื‘ื•ืื• ื ื™ืชืŸ ื“ื•ื’ืžื”. ืื ื—ื ื• ื”ื•ืœื›ื™ื ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ ืงืœืืกื™, ืกืคืจ ื˜ืœืคื•ื ื™ื, ื”ืžื‘ื•ืกืก ืขืœ Hashtable .
Dictionary phoneBook = new Hashtable();
ืื ื ื›ืชื•ื‘ ื›ืš, ืขืœื™ื ื• ืœื™ื™ืฉื ืœื™ื”ื•ืง ืกื•ื’ ืขื‘ื•ืจ ืคืขื•ืœื•ืช ืžืกื•ื™ืžื•ืช. ืœืžืฉืœ, ืœื—ื™ืœื•ืฅ ืžืคืชื—.
System.out.println(((Hashtable) phoneBook).keySet());
ื›ื“ื™ ืœื”ื™ืžื ืข ืžื›ืš, ืื ื• ื™ื›ื•ืœื™ื ืœืฉื ื•ืช
Dictionary phoneBook = new Hashtable ();
ืขืœ
Hashtable phoneBook = new Hashtable ();
ื‘ื“ื•ื’ืžื” ืฉืœื ื•, ืœืžืขืŸ ื”ื‘ื”ื™ืจื•ืช, ื ืฉืื™ืจ ืืช ื”ืืคืฉืจื•ืช ื”ืจืืฉื•ื ื”.
import java.util.Dictionary;
import java.util.Hashtable;

public class DictionaryDemo {

       public static void main(String[] args) {

           Dictionary phoneBook = new Hashtable();

           // put() method
           phoneBook.put("Johnny Walker", "2178");
           phoneBook.put("Andrew Arnold", "1298");
           phoneBook.put("Ivy Briggs", "1877");
           phoneBook.put("Ricky McBright", "2001");

           //print out Hashtable out
           System.out.println(phoneBook);

           //let's get the value using the key
           System.out.println(phoneBook.get("Ivy Briggs"));
           //there's no such key in out Hashtable
           System.out.println(phoneBook.get("Sol Frank"));

           //Is there a record with the "Johnny Walker" key?
           System.out.println(((Hashtable) phoneBook).containsKey("Johnny Walker"));
           //all keys of the Hashtable
           System.out.println(((Hashtable) phoneBook).keySet());
           //values from Hashtable
           System.out.println(((Hashtable) phoneBook).values());

           //the quantity of records
           System.out.println(phoneBook.size());
           //removing one record
           phoneBook.remove("Andrew Arnold");
           System.out.println(phoneBook);
       }
   }
ื”ืคืœื˜ ื”ื•ื:
{Andrew Arnold=1298, Johnny Walker=2178, Ricky McBright=2001, Ivy Briggs=1877} 1877 null true [Andrew Arnold, Johnny Walker, Ricky McBright, Ivy Briggs] [1298, 2178, 2001, 4Johnny Walker] =2178, ืจื™ืงื™ ืžืงื‘ืจื™ื˜=2001, ืื™ื™ื‘ื™ ื‘ืจื™ื’ืก=1877}

HashMap ื›ืžื™ืœื•ืŸ

HashMap , ื‘ื ื™ื’ื•ื“ ืœ- Hashtable , ืื™ื ื• ืฆืืฆื ื™ืฉื™ืจ ืฉืœ ืžื™ืœื•ืŸ . ืขื ื–ืืช, ื‘ืฉืœ ืชื›ื•ื ื•ืช ืจื‘ื•ืช, ื‘ืจื•ื‘ ื”ืžืงืจื™ื ืขื“ื™ืฃ ืœื™ืฆื•ืจ ืžื™ืœื•ืŸ ื‘ืืžืฆืขื•ืช HashMap . ืžื—ืœืงืช HashMap ื“ื•ืžื” ืžืื•ื“ ื‘ืคื•ื ืงืฆื™ื•ื ืœื™ื•ืช ืœ- Hashtable . ื”ื”ื‘ื“ืœ ื”ืขื™ืงืจื™ ื”ื•ื ืฉื”ืฉื™ื˜ื•ืช ืฉืœ ื”- Hashtable ืžืกื•ื ื›ืจื ื•ืช, ืื‘ืœ ื”- HashMap ืœื. ืกื ื›ืจื•ืŸ ื‘- Hashtable ืžืงื˜ื™ืŸ ืืช ื‘ื™ืฆื•ืขื™ ื”ืงื•ื“. ื‘ื ื•ืกืฃ, ืžื—ืœืงืช HashMap , ื‘ื ื™ื’ื•ื“ ืœ-Hashtable , ืžืืคืฉืจืช ืฉื™ืžื•ืฉ ื‘-null ื›ืžืคืชื— (ืื—ื“) ื•ื‘ืกื˜ ืฉืœ null ื›ืขืจื›ื™ื. ื‘ืžืงืจื” ืฉืœื ื•, ื”ืชื•ื›ื ื™ืช ืชื™ืจืื” ื‘ื“ื™ื•ืง ื›ืžื• ื”ื“ื•ื’ืžื” ืฉืœืžืขืœื”. ื”ื”ื‘ื“ืœ ื”ื™ื—ื™ื“ ื”ื•ื ื‘ืกื•ื’ ื”ืงื•ืœืงืฆื™ื”. ืขื ื–ืืช, ื–ื• ื”ื“ืจืš ื”ืžื•ืขื“ืคืช ืœืขื‘ื•ื“ ืขื ืžื™ืœื•ื ื™ื ื‘ื’'ืื•ื•ื” ื‘ืจื•ื‘ ื”ืžืงืจื™ื.
import java.util.HashMap;
import java.util.Map;

public class DictionaryDemo2 {

   public static void main(String[] args) {

       Map<String, String> phoneBook = new HashMap<String,String>();

       phoneBook.put("Johnny Walker", "2178");
       phoneBook.put("Andrew Arnold", "1298");
       phoneBook.put("Ivy Briggs", "1877");
       phoneBook.put("Ricky McBright", "2001");

       System.out.println(phoneBook);

       System.out.println(phoneBook.get("Johnny Walker"));
       System.out.println(phoneBook.get("Ivy Briggs"));
       System.out.println(phoneBook.get("Unknown Friend"));

       System.out.println(phoneBook.containsKey("Johnny Walker"));
       System.out.println(phoneBook.containsKey("Unknown Friend"));

       System.out.println(phoneBook.keySet());
       System.out.println(phoneBook.values());

       System.out.println(phoneBook.size());

       phoneBook.remove("Andrew Arnold");

       System.out.println(phoneBook);
   }

}
ื”ื ื” ื”ืคืœื˜:
{Andrew Arnold=1298, Ivy Briggs=1877, Ricky McBright=2001, Johnny Walker=2178} 2178 1877 null true false [ืื ื“ืจื• ืืจื ื•ืœื“, ืื™ื™ื‘ื™ ื‘ืจื™ื’ืก, ืจื™ืงื™ ืžืงื‘ืจื™ื˜, ื’'ื•ื ื™ ื•ื•ืงืจ] [1298, 187817, 410817, 420 ืื™ื™ื‘ื™ ื‘ืจื™ื’ืก=1877, ืจื™ืงื™ ืžืงื‘ืจื™ื˜=2001, ื’'ื•ื ื™ ื•ื•ืงืจ=2178}
ื”ืขืจื•ืช
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION