JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º Hashtable<K, V>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.Dictionary <K, V>
      »óÀ§¸¦ È®Àå java.util.Hashtable<K, V>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Map <K, V>
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
Properties, UIDefaults

public class Hashtable<K, V>
extends Dictionary <K, V>
implements Map <K, V>, Cloneable, Serializable

ÀÌ Å¬·¡½º´Â Çؽà Å×À̺íÀ» ±¸ÇöÇϱâ À§ÇÑ °ÍÀ¸·Î Å°¸¦ °ª¿¡ ¸Ê ÇÕ´Ï´Ù. null °´Ã¼ ÀÌ¿ÜÀ̸é, ¾î´À °´Ã¼¿¡¼­µµ Å°³ª °ª¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù .

Çؽà Å×ÀÌºí¿¡ °´Ã¼¸¦ Æ÷ÇÔÇϰųª °Å±â·ÎºÎÅÍ ²¨³»°Å³ª ÇÏ·Á¸é, Å°·Î¼­ »ç¿ëÇÏ´Â °´Ã¼¿¡ hashCode ¸Þ¼­µå¿Í equals ¸Þ¼­µå°¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

Hashtable ÀνºÅϽº¿¡´Â ±× ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â ¡¸Ãʱ⠿뷮¡¹ ¹× ¡¸ºÎÇÏ °è¼ö¡¹¶ó°í ÇÏ´Â 2°³ÀÇ ÆĶó¹ÌÅÍ°¡ ÀÖ½À´Ï´Ù. ¡¸¿ë·®¡¹Àº Çؽà Å×À̺íÀÇ ¡¸¹öŶ¡¹ÀÇ ¼ö·Î ¡¸Ãʱ⠿뷮¡¹Àº ´Ü¼øÇÏ°Ô Çؽà Å×À̺íÀÌ ÀÛ¼ºµÇ´Â ½ÃÁ¡¿¡¼­ÀÇ ¿ë·®ÀÔ´Ï´Ù. Çؽà Å×À̺íÀº ¡¸¿ÀÇ¡¹ÀÎ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¡¸ÇؽÃÀÇ Ãæµ¹¡¹À̶ó°í ÇÏ´Â 1°³ÀÇ ¹öŶÀÌ º¹¼öÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÏ´Â Çö»óÀÌ ÀÖ¾î, ±× °æ¿ì ±×·¯ÇÑ ¿£Æ®¸®´Â ½ÃÄö¼È ¼­Ä¡ µÇ°Ô µË´Ï´Ù. ¡¸ºÎÇÏ °è¼ö¡¹´Â Çؽà Å×À̺íÀÇ ¿ë·®ÀÌ ÀÚµ¿ÀûÀ¸·Î Áõ°¡Çϱâ Àü¿¡ Çؽà Å×À̺íÀÌ ¾î´À Á¤µµ °¡µæ µÉ±îÀÇ ±âÁØÀÔ´Ï´Ù. Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö ÆĶó¹ÌÅÍ´Â ±¸ÇöÀÇ ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. rehash ¸Þ¼­µå°¡ ¾ðÁ¦ È£ÃâµÇ´ÂÁö ¹× ºÒ·Á °¥Áö ¾î¶³Áö´Â ±¸Çö¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

º¸Åë, µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (. 75)¿¡¼­´Â ½Ã°£ ÄÚ½ºÆ®¿Í ½ºÆäÀ̽º ÄÚ½ºÆ®ÀÇ ±ÕÇüÀ» ÃëÇÕ´Ï´Ù. ÀÌ °ªÀ» Å©°Ô ÇÏ¸é ½ºÆäÀ̽ºÀÇ ¿À¹öÇìµå´Â °¨¼ÒÇÕ´Ï´Ù¸¸, ¿£Æ®¸®¸¦ ÂüÁ¶Çϱâ À§ÇÑ ½Ã°£ÀÇ ÄÚ½ºÆ®´Â Áõ°¡ÇØ, get ¹× put¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ Hashtable ¿ÀÆÛ·¹À̼ÇÀÌ ¿µÇâÀ» ¹Þ½À´Ï´Ù.

Ãʱ⠿뷮¿¡ÀÇÇØ ³¶ºñ ½ºÆäÀ̽º¿Í (½Ã°£ÀÌ °É¸°´Ù) rehash ¿ÀÆÛ·¹À̼ÇÀÇ ¼ö¿ä¿ÍÀÇ »çÀÌÀÇ ±ÕÇüÀÌ Á¦¾îµË´Ï´Ù. Ãʱ⠿뷮ÀÌ, Hashtable Æ÷ÇÔÇÏ´Â ¿£Æ®¸®ÀÇ ÃÖ´ë¼ö¸¦ ºÎÇÏ °è¼ö·Î ³ª´« °ªº¸´Ù Å« °æ¿ì, rehash ¿ÀÆÛ·¹À̼ÇÀº ÀϾÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, Ãʱ⠿뷮À» ³Ê¹« ¸¹°Ô ¼³Á¤Çϸé, ½ºÆäÀ̽ºÀÇ ³¶ºñ°¡ µË´Ï´Ù.

Hashtable¿¡ ¸¹Àº ¿£Æ®¸®¸¦ ³Ö´Â °æ¿ì´Â ÀÌ Å×À̺íÀ» ÃæºÐÈ÷ Å« ¿ë·®À¸·Î ÀÛ¼ºÇÏ´Â (ºÐ)ÆíÀÌ, ÇÊ¿ä¿¡ µû¶ó¼­ Çؽø¦ ÀÚµ¿ÀûÀ¸·Î ´Ù½ÃÀÇÇØ Å×À̺íÀ» Å©°Ô ÇÏ´Â °Íº¸´Ùµµ, ¿£Æ®¸®¸¦ È¿À²ÀûÀ¸·Î »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÀÌ ¿¹´Â ¼öÄ¡ÀÇ Çؽà Å×À̺íÀ» ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¿¹¿¡¼­´Â ¼öÄ¡ÀÇ À̸§À» Å°·Î¼­ »ç¿ëÇÕ´Ï´Ù.


 Hashtable numbers = new Hashtable(); numbers.put("one", new Integer(1)); numbers.put("two", new Integer(2)); numbers.put("three", new Integer(3)); 

¼öÄ¡¸¦ ²¨³»·Á¸é, ´ÙÀ½ÀÇ Äڵ带 »ç¿ëÇÕ´Ï´Ù.


 Integer n = (Integer) numbers.get("two"); if (n ! = null) { System.out.println("two = " + n); } 

Java 2 Ç÷§Æû v1. 2 ¿¡¼­´Â ÀÌ Å¬·¡½º´Â Map¸¦ ±¸ÇöÇϱâ À§Çؼ­ °³·®µÇ°í Àֱ⠶§¹®¿¡ Java Collections Framework ÀϺΰ¡ µË´Ï´Ù. »õ·Î¿î Ä÷º¼ÇÀÇ ±¸Çö°ú´Â ´Þ¶ó, Hashtable´Â µ¿±â¸¦ Àâ½À´Ï´Ù.

Hashtable ¸ðµç ¡¸ÄÚ·¹Å©¼Çºä¸Þ¼­µå¡¹¿¡ ÀÇÇØ ¸®ÅÏµÈ Collection iterator ¸Þ¼­µå ¹× listIterator ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ Iterator´Â ¡¸ÆäÀ̸£ÆĽºÆ®¡¹ÀÔ´Ï´Ù. Iterator ÀÛ¼º ÈÄ¿¡ Iterator ÀÚüÀÇ remove ¸Þ¼­µå ¶Ç´Â add ¸Þ¼­µå ÀÌ¿Ü ¹æ¹ýÀ¸·Î Hashtable°¡ ±¸Á¶ÀûÀ¸·Î º¯°æµÇ¸é, Iterator´Â ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, µ¿½Ã º¯°æÀ» Çϸé, ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§ÇèÀ» ȸÇÇÇϱâ À§Çؼ­ Áï½Ã ÇÑÆí ¼Ø¾¾ ÀÚÁÖ ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù. Hashtable Å° ¸Þ¼­µå ¹× °ª¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ Enumerations´Â ÆäÀ̸£ÆĽºÆ®°¡ ¾Æ´Õ´Ï´Ù.

º¸Åë, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °æ¿ì, È®½ÇÇÑ º¸ÁõÀ» ½Ç½ÃÇÏ´Â °ÍÀº ºÒ°¡´ÉÇؼ­, ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆĽºÆ®ÀÇ µ¿ÀÛÀ» º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ÆäÀ̸£ÆĽºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼± ³ë·Â ¿øÄ¢¿¡ ±â¹ÝÇØ ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, Á¤È®À» ±âÇϱâ À§Çؼ­ ÀÌ ¿¹¿Ü¿¡ ÀÇÁ¸µÈ ÇÁ·Î±×·¥À» ¾²´Â °ÍÀº À߸øÀÔ´Ï´Ù. ¡¸¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆĽºÆ®ÀÇ µ¿ÀÛÀº ¹ö±×¸¦ °ËÃâÇϱâ À§Çؼ­ ¸¶¼Å »ç¿ëÇØ¾ß ÇÕ´Ï´Ù¡¹

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
Hashtable ()
          µðÆúÆ®ÀÇ Ãʱ⠿뷮 (11)°ú ºÎÇÏ °è¼ö (0.75)·Î »õ·Î¿îÀÇ ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
Hashtable (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮 ¹× µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î »õ·Î¿î ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
Hashtable (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î »õ·Î¿î ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
Hashtable (Map <? extends K, ? extends V > t)
          ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ¸·Î »õ·Î¿î Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ÀÌ Çؽà Å×À̺íÀ» ¼Ò°ÅÇØ, Å°°¡ ¾ø´Â »óÅ·ΠÇÕ´Ï´Ù.
 Object clone ()
          Çؽà Å×À̺íÀÇ º¹»çº»À» ÀÛ¼ºÇÕ´Ï´Ù.
 boolean contains (Object  value)
          ÁöÁ¤µÈ °ª¿¡ ¸Ê µÇ°í ÀÖ´Â Å°°¡ Çؽà Å×ÀÌºí¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean containsKey (Object  key)
          ÁöÁ¤µÈ °´Ã¼°¡ Çؽà Å×À̺íÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          Hashtable°¡ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¸¦ ÀÌ °ª¿¡ ¸ÅÇÎ ÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration <V > elements ()
          Çؽà Å×ÀÌºí¿¡ ÀÖ´Â °ªÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <Map.Entry <K, V >> entrySet ()
          Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿£Æ®¸®ÀÇ Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean equals (Object  o)
          Map ÀÎÅÍÆäÀ̽º¿¡¼­ÀÇ Á¤ÀÇ¿¡ µû¶ó, ÁöÁ¤µÈ Object °÷ÀÇ Map¸¦ ºñ±³ÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 V get (Object  key)
          ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â Çؽà Å×À̺íÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          Map ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀÇ¿¡ µû¶ó, ÀÌ Map Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isEmpty ()
          °ª¿¡ ¸Ê µÇ°í ÀÖ´Â Å°°¡ Çؽà Å×ÀÌºí¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Enumeration <K > keys ()
          Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <K > keySet ()
          Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇ Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V put (K  key, V  value)
          Çؽà Å×ÀÌºí¿¡ ´ëÇØ, ÁöÁ¤µÈ key¸¦, ÁöÁ¤µÈ value¿¡ ¸Ê ÇÕ´Ï´Ù.
 void putAll (Map <? extends K, ? extends V > t)
          ÁöÁ¤µÈ Map ·ÎºÎÅÍ Hashtable¿¡ ¸ðµç ¸ÅÇÎÀ» Ä«ÇÇÇÕ´Ï´Ù.
protected  void rehash ()
          Çؽà Å×À̺íÀÇ ¿ë·®À» ´Ã·Á, ±×°ÍÀ» ³»ºÎÀûÀ¸·Î ÀçÆí¼º ÇØ, ¿£Æ®¸®¸¦ Á¶Á¤ÇØ ¾×¼¼½º¸¦ º¸´Ù È¿À²ÀûÀ¸·Î ÇÕ´Ï´Ù.
 V remove (Object  key)
          Å° ( ¹× °Å±â¿¡ ´ëÀÀÇÏ´Â °ª)¸¦ Çؽà Å×ÀÌºí¿¡¼­ »èÁ¦ÇÕ´Ï´Ù.
 int size ()
          Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          Hashtable °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ASCII ¹®ÀÚ ¡¸,  ¡¹(ÄÞ¸¶¿Í ½ºÆäÀ̽º)·Î ´Ü¶ôÁö¾îÁö°í °ýÈ£·Î µÑ·¯½Ñ ¿£Æ®¸®¼¼Æ®ÀÇ Çü½Ä¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù.
 Collection <V > values ()
          Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ Collection ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

Hashtable

public Hashtable(int initialCapacity,
                 float loadFactor)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î »õ·Î¿î ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - Çؽà Å×À̺íÀÇ Ãʱ⠿뷮
loadFactor - Çؽà Å×À̺íÀÇ ºÎÇÏ °è¼ö
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ 0 º¸´Ù ÀÛÀºÁö, ºÎÇÏ °è¼ö°¡ Á¤ÀÇ °ªÀÌ ¾Æ´Ñ °æ¿ì

Hashtable

public Hashtable(int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠿뷮 ¹× µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î »õ·Î¿î ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - Çؽà Å×À̺íÀÇ Ãʱ⠿뷮
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ Á¦·Îº¸´Ù ÀÛÀº °æ¿ì

Hashtable

public Hashtable()
µðÆúÆ®ÀÇ Ãʱ⠿뷮 (11)°ú ºÎÇÏ °è¼ö (0.75)·Î »õ·Î¿îÀÇ ºñ¾îÀÖ´Â Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.


Hashtable

public Hashtable(Map <?  extends K,
?  extends V > t)
ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ¸·Î »õ·Î¿î Çؽà Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ Map ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Ãʱ⠿뷮 ¹× µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î Çؽà Å×À̺íÀº ÀÛ¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
t - ¸ÅÇÎÀÌ ÀÌ ¸Ê¿¡ ¹èÄ¡µÇ´Â ¸Ê
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
¸Þ¼­µåÀÇ »ó¼¼

size

public int size()
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ size
Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ size
¹Ýȯ°ª:
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¼ö

isEmpty

public boolean isEmpty()
°ª¿¡ ¸Ê µÇ°í ÀÖ´Â Å°°¡ Çؽà Å×ÀÌºí¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ isEmpty
Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ isEmpty
¹Ýȯ°ª:
Ä¡¿¡ ¸Ê µÇ°í ÀÖ´Â Å°°¡ Çؽà Å×ÀÌºí¿¡ ¾ø´Â °æ¿ì´Â true, ¾î´À °æ¿ì´Â false

keys

public Enumeration <K > keys()
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ keys
¹Ýȯ°ª:
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¸®½ºÆ®
°ü·Ã Ç׸ñ:
Enumeration, elements(), keySet(), Map

elements

public Enumeration <V > elements()
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â °ªÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò¸¦ Â÷·ÊÂ÷·Ê ²¨³»·Á¸é, Enumeration ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ elements
¹Ýȯ°ª:
Çؽà Å×ÀÌºí¿¡ ÀÖ´Â °ªÀÇ ¸®½ºÆ®
°ü·Ã Ç׸ñ:
Enumeration, keys(), values(), Map

contains

public boolean contains(Object  value)
ÁöÁ¤µÈ °ª¿¡ ¸Ê µÇ°í ÀÖ´Â Å°°¡ Çؽà Å×ÀÌºí¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀº, containsKey ¸Þ¼­µåº¸´Ù ºÎÇÏ°¡ °É¸³´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ±â´ÉÀÇ Á¡À¸·Î½á containsValue (Ä÷º¼Ç üÁ¦ÀÇ Map ÀÎÅÍÆäÀ̽ºÀÇ ÀϺÎ)¿Í °°½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - °Ë»öÇÏ´Â °ª
¹Ýȯ°ª:
ÀÖ´Â Å°°¡ equals ¸Þ¼­µå·Î °áÁ¤µÇ¾î ÀÖ´Â Çؽà Å×À̺íÀÇ valueÀμö¿¡ ¸ÅÇÎ ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - °ªÀÌ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
containsKey(Object), containsValue(Object), Map

containsValue

public boolean containsValue(Object  value)
Hashtable°¡ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¸¦ ÀÌ °ª¿¡ ¸ÅÇÎ ÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ±â´ÉÀÇ Á¡À¸·Î½á contains (Map ÀÎÅÍÆäÀ̽º¿¡ ¼±ÇàÇÑ´Ù)¿Í °°½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsValue
ÆĶó¹ÌÅÍ:
value - Çؽà Å×ÀÌºí¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
NullPointerException - °ªÀÌ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Map

containsKey

public boolean containsKey(Object  key)
ÁöÁ¤µÈ °´Ã¼°¡ Çؽà Å×À̺íÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsKey
ÆĶó¹ÌÅÍ:
key - °¡´ÉÇÑ Å°
¹Ýȯ°ª:
equals ¸Þ¼­µå·Î °áÁ¤µÇ¾î ÀÖµµ·Ï, ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ Çؽà Å×À̺íÀÇ Å°ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
contains(Object)

get

public V  get(Object  key)
ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â Çؽà Å×À̺íÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ get
Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ get
ÆĶó¹ÌÅÍ:
key - Çؽà Å×À̺íÀÇ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â Çؽà Å×À̺íÀÇ °ª. ÁöÁ¤µÈ Å°¿¡ ¸Ê µÇ°í ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
put(Object, Object)

rehash

protected void rehash()
Çؽà Å×À̺íÀÇ ¿ë·®À» ´Ã·Á, ±×°ÍÀ» ³»ºÎÀûÀ¸·Î ÀçÆí¼º ÇØ, ¿£Æ®¸®¸¦ Á¶Á¤ÇØ ¾×¼¼½º¸¦ º¸´Ù È¿À²ÀûÀ¸·Î ÇÕ´Ï´Ù. Çؽà Å×ÀÌºí¿¡ ÀÖ´Â Å°ÀÇ ¼ö°¡ Çؽà Å×À̺íÀÇ ¿ë·®°ú ºÎÇÏ °è¼ö¸¦ ³ÑÀ¸¸é, ÀÌ ¸Þ¼­µå°¡ ÀÚµ¿ÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.


put

public V  put(K  key,
             V  value)
Çؽà Å×ÀÌºí¿¡ ´ëÇØ, ÁöÁ¤µÈ key¸¦, ÁöÁ¤µÈ value¿¡ ¸Ê ÇÕ´Ï´Ù. Å°³ª °ªÀº null·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ °ªÀº ¿øÀÇ Å°¿Í µ¿ÀÏÇÑ Å°¸¦ ÁöÁ¤ÇØ get ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ put
Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ put
ÆĶó¹ÌÅÍ:
key - Çؽà Å×À̺í Å°
value - Ä¡
¹Ýȯ°ª:
Çؽà Å×À̺íÀÇ ÁöÁ¤µÈ Å°ÀÇ ÀüÀÇ °ª. ±×°ÍÀÌ ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
Object.equals(Object), get(Object)

remove

public V  remove(Object  key)
Å° ( ¹× °Å±â¿¡ ´ëÀÀÇÏ´Â °ª)¸¦ Çؽà Å×ÀÌºí¿¡¼­ »èÁ¦ÇÕ´Ï´Ù. ±× Å°°¡ Çؽà Å×ÀÌºí¿¡ ¾ø´Â °æ¿ì´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ remove
Á¤ÀÇ:
Ŭ·¡½º Dictionary <K, V > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
key - »èÁ¦ÇÏ´Â Å°
¹Ýȯ°ª:
Çؽà Å×À̺í·Î ±× Å°¿¡ ¸Ê µÇ°í ÀÖ´Â °ª. ¸Ê µÇ°í ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - Å°°¡ nullÀÎ °æ¿ì

putAll

public void putAll(Map <?  extends K,
?  extends V > t)
ÁöÁ¤µÈ Map ·ÎºÎÅÍ Hashtable¿¡ ¸ðµç ¸ÅÇÎÀ» Ä«ÇÇÇÕ´Ï´Ù. ±×·¯ÇÑ ¸ÅÇÎÀº ÁöÁ¤µÈ Map¿¡ ÇöÀç ÀÖ´Â Å°¿¡ ´ëÇؼ­ Hashtable°¡ °¡Áö°í ÀÖ´ø ¸ÅÇÎÀ» ¿Å°Ü³õ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ putAll
ÆĶó¹ÌÅÍ:
t - ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎ
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

clear

public void clear()
ÀÌ Çؽà Å×À̺íÀ» ¼Ò°ÅÇØ, Å°°¡ ¾ø´Â »óÅ·ΠÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ clear

clone

public Object  clone()
Çؽà Å×À̺íÀÇ º¹»çº»À» ÀÛ¼ºÇÕ´Ï´Ù. Çؽà Å×À̺íÀÇ ±¸Á¶ ÀÚü´Â ¸ðµÎ º¹»çµË´Ï´Ù ¸¸, Å° ¹× °ªÀº º¹Á¦µÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ºñ±³Àû ºÎ´ãÀÇ Å« Á¶ÀÛÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
Çؽà Å×À̺íÀÇ º¹Á¦
°ü·Ã Ç׸ñ:
Cloneable

toString

public String  toString()
Hashtable °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ASCII ¹®ÀÚ ¡¸,  ¡¹(ÄÞ¸¶¿Í ½ºÆäÀ̽º)·Î ´Ü¶ôÁö¾îÁö°í °ýÈ£·Î µÑ·¯½Ñ ¿£Æ®¸®¼¼Æ®ÀÇ Çü½Ä¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù. °¢ ¿£Æ®¸®´Â Å°, µî ºÎÈ£ = ¹× °ü·ÃÇÑ ¿ä¼Ò·Î¼­ ·»´õ¸µ µÇ¾îtoString ¸Þ¼­µå´Â Å° ¹× ¿ä¼Ò¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

Object toString ¸Þ¼­µå¿¡ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ Çؽà Å×À̺íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

keySet

public Set <K > keySet()
Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â Å°ÀÇ Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. Set´Â Hashtable¸¦ ±âº»À¸·Î ÇϹǷΠHashtable ¿¡ÀÇ º¯°æÀº Set ·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î Set ¿¡ÀÇ º¯°æÀº Hashtable ·Î ¹Ý¿µµË´Ï´Ù. Set´Â ¿ä¼ÒÀÇ »èÁ¦ (Hashtable ·ÎºÎÅÍÀÇ ´ëÀÀÇÏ´Â ¿£Æ®¸®ÀÇ »èÁ¦)¸¦ Áö¿ø ÇÕ´Ï´Ù¸¸, ¿ä¼ÒÀÇ Ãß°¡´Â Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ keySet
¹Ýȯ°ª:
¸Ê¿¡ Æ÷ÇԵǾî ÀÖ´Â Å°ÀÇ ¼ÂÆ®ºä
µµÀÔµÈ ¹öÀü :
1.2

entrySet

public Set <Map.Entry <K,
V >> entrySet()
Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿£Æ®¸®ÀÇ Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ä÷º¼ÇÀÇ °¢ ¿ä¼Ò´Â Map.Entry ÀÔ´Ï´Ù. Set´Â Hashtable¸¦ ±âº»À¸·Î ÇϹǷΠHashtable ¿¡ÀÇ º¯°æÀº Set ·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î Set ¿¡ÀÇ º¯°æÀº Hashtable ·Î ¹Ý¿µµË´Ï´Ù. Set´Â ¿ä¼ÒÀÇ »èÁ¦ (Hashtable ·ÎºÎÅÍÀÇ ´ëÀÀÇÏ´Â ¿£Æ®¸®ÀÇ »èÁ¦)¸¦ Áö¿ø ÇÕ´Ï´Ù¸¸, ¿ä¼ÒÀÇ Ãß°¡´Â Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ entrySet
¹Ýȯ°ª:
¸Ê³»¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ¸ÅÇÎÀÇ ¼ÂÆ®ºä
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Map.Entry

values

public Collection <V > values()
Hashtable¿¡ Æ÷ÇԵǰí ÀÖ´Â °ªÀÇ Collection ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. Collection´Â Hashtable¸¦ ±âº»À¸·Î ÇϹǷΠHashtable ¿¡ÀÇ º¯°æÀº Collection ·Î ¹Ý¿µµÇ¾î ¹Ý´ë·Î Collection ¿¡ÀÇ º¯°æÀº Hashtable ·Î ¹Ý¿µµË´Ï´Ù. Collection´Â ¿ä¼ÒÀÇ »èÁ¦ (Hashtable ·ÎºÎÅÍÀÇ ´ëÀÀÇÏ´Â ¿£Æ®¸®ÀÇ »èÁ¦)¸¦ Áö¿ø ÇÕ´Ï´Ù¸¸, ¿ä¼ÒÀÇ Ãß°¡´Â Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ values
¹Ýȯ°ª:
¸Ê³»¿¡ Æ÷ÇԵǾî ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä
µµÀÔµÈ ¹öÀü :
1.2

equals

public boolean equals(Object  o)
Map ÀÎÅÍÆäÀ̽º¿¡¼­ÀÇ Á¤ÀÇ¿¡ µû¶ó, ÁöÁ¤µÈ Object °÷ÀÇ Map¸¦ ºñ±³ÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ equals
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
o - Hashtable¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ Object°¡ ÀÌ Map¿Í µ¿ÀÏÇÑ °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Map.equals(Object)

hashCode

public int hashCode()
Map ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀÇ¿¡ µû¶ó, ÀÌ Map Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Çؽà Äڵ尪
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Map.hashCode()

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.