CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЬрд╛рд╡рд╛ рдореЗрдВ рдбрд┐рдХреНрд╢рдирд░реА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЬрд╛рд╡рд╛ рдореЗрдВ рдбрд┐рдХреНрд╢рдирд░реА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп
рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рддрд░реАрдХрд╛ рдбрд┐рдХреНрд╢рдирд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ "рдХреА-рд╡реИрд▓реНрдпреВ" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рдХреНрд╢рдирд░реА рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕рдХреЗ рд╡рдВрд╢, рд╣реИрд╢рдЯреЗрдмрд▓ рднреА рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╣реИрд╢ рдореИрдк рдХреНрд▓рд╛рд╕ рднреА рд╣реИ , рдЬреЛ "рдХреА-рд╡реИрд▓реНрдпреВ" рдЬреЛрдбрд╝реЗ рдХреЛ рднреА рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рддреЛ рдЬрд╛рд╡рд╛ рдбрд┐рдХреНрд╢рдирд░реА рдмрдирд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред

рд╢рдмреНрджрдХреЛрд╢ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛

рдЗрд╕рд▓рд┐рдП, рдбрд┐рдХреНрд╢рдирд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреА-рд╡реИрд▓реНрдпреВ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╣рдо рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА) рдФрд░ рдЗрд╕ рдЬреЛрдбрд╝реА рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВред рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛, рд╣рдЯрд╛рдирд╛, рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЦреЛрдЬрдирд╛ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЗрд▓реАрдлреЛрди рдмреБрдХ, рдЬрд╣рд╛рдВ рдирд╛рдо (рдХреБрдВрдЬреА) рдлреЛрди рдирдВрдмрд░ (рдорд╛рди) рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рд╢рдмреНрджрдХреЛрд╢ рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, java.util.Dictionary <K, V> util.Dictionary рдПрдХ рд╕рд╛рд░ рд╡рд░реНрдЧ рд╣реИред рдпрд╣ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕рдВрдмрдВрдз рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреБрдВрдЬреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕рдХреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
public abstract class Dictionary<K,V> extends Object
рдЪреВрдБрдХрд┐ рдпрд╣ рд╡рд░реНрдЧ рдЕрдореВрд░реНрдд рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рд╣реИрд╢рдЯреЗрдмрд▓ рд╣реИ ред рддреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╣реИрд╢рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдпрд╣ рд╡рд░реНрдЧ рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдорд╛рдиреЛрдВ рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЧреИрд░-рд╢реВрдиреНрдп рд╡рд╕реНрддреБ рдХреЛ рдХреБрдВрдЬреА рдпрд╛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╣реИрд╢рдЯреЗрдмрд▓ рдбрд┐рдХреНрд╢рдирд░реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ ред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВред рд╣рдо рд╣реИрд╢рдЯреЗрдмрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд┐рдХреНрд╢рдирд░реА, рдПрдХ рдЯреЗрд▓реАрдлреЛрди рдмреБрдХ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ ред
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);
       }
   }
рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
{рдПрдВрдбреНрд░рдпреВ рдЕрд░реНрдиреЛрд▓реНрдб=1298, рдЬреЙрдиреА рд╡реЙрдХрд░=2178, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ=2001, рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕=1877} 1877 рдирд▓ рдЯреНрд░реВ [рдПрдВрдбреНрд░рдпреВ рдЕрд░реНрдиреЛрд▓реНрдб, рдЬреЙрдиреА рд╡реЙрдХрд░, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ, рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕] [1298, 2178, 2001, 1877] 4 {рдЬреЙрдиреА рд╡реЙрдХрд░ =2178, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ=2001, рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕=1877}

рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрд╢ рдореИрдк

рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрд╢ рдореИрдк , рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢рдЬ рдирд╣реАрдВ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реИрд╢ рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ ред рд╣реИрд╢ рдореИрдк рд╡рд░реНрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ ред рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рддрд░реАрдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реИрд╢ рдореИрдк рдирд╣реАрдВ рд╣реИрдВред рд╣реИрд╢рдЯреЗрдмрд▓ рдореЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реИрд╢рдЯреЗрдмрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрд╢ рдореИрдк рдХреНрд▓рд╛рд╕, рдХреБрдВрдЬреА (рдПрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╢рдХреНрдд рдФрд░ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╢рдХреНрдд рдХреЗ рд╕реЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рд╣реИред
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);
   }

}
рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
{рдПрдВрдбреНрд░рдпреВ рдЕрд░реНрдиреЛрд▓реНрдб = 1298, рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕ = 1877, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ = 2001, рдЬреЙрдиреА рд╡реЙрдХрд░ = 2178} 2178 1877 рдирд▓ рд╕рдЪ рдЭреВрда [рдПрдВрдбреНрд░рдпреВ рдЕрд░реНрдиреЛрд▓реНрдб, рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ, рдЬреЙрдиреА рд╡реЙрдХрд░] [1298, 1877, 2001, 2178] 4 { рдЖрдЗрд╡реА рдмреНрд░рд┐рдЧреНрд╕=1877, рд░рд┐рдХреА рдореИрдХрдмреНрд░рд╛рдЗрдЯ=2001, рдЬреЙрдиреА рд╡реЙрдХрд░=2178}
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ