JavaTM 2 Platform
Standard Ed. 5.0

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

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractMap <K, V>
      »óÀ§¸¦ È®Àå java.util.HashMap <K, V>
          »óÀ§¸¦ È®Àå java.util.LinkedHashMap<K, V>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Map <K, V>

public class LinkedHashMap<K, V>
extends HashMap <K, V>
implements Map <K, V>

¿¹Ãø °¡´ÉÇÑ ¹Ýº¹ ¼ø¼­¸¦ °¡Áö´Â Map ÀÎÅÍÆäÀ̽ºÀÇ Çؽà Å×À̺í°ú ¸µÅ© ¸®½ºÆ®ÀÇ ±¸ÇöÀÔ´Ï´Ù. ÀÌ ±¸ÇöÀº ¸ðµç ±¸ÇöÀÇ ¿£Æ®¸®¸¦ °ÅÄ¡´Â ÀÌÁßÀÇ ¸µÅ© ¸®½ºÆ®¸¦ º¸°ü À¯ÁöÇÑ´Ù°í ÇÏ´Â Á¡À¸·Î½á, HashMap¿Í´Â ´Ù¸¨´Ï´Ù. ¸µÅ© ¸®½ºÆ®´Â ¹Ýº¹ ¼ø¼­¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â º¸Åë Å°°¡ ¸Ê¿¡ »ðÀÔµÈ ¼ø¼­ÀÔ´Ï´Ù (»ðÀÔ¼ø¼­) . Å°¸¦ ¸Ê¿¡ ¡¸Àç»ðÀÔ¡¹ÇÏ´Â °æ¿ì, »ðÀÔ¼ø¼­´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. È£ÃâÀÇ Á÷Àü¿¡ m.containsKey(k)°¡ true¸¦ µ¹·ÁÁÙ ¶§ m.put(k, v)°¡ ºÒ·Á °¬À» °æ¿ì, Å° k°¡ ¸Ê m¿¡ Àç»ðÀԵ˴ϴÙ.

ÀÌ ±¸Çö¿¡¼­´Â TreeMap °ü·ÃÀÇ ºÎ´ãÀÇ Áõ´ë¸¦ ÁöÁö ¾Ê°í, HashMap ¹× Hashtable ¿¡ ÇÑ, ¹«ÁöÁ¤µÈ ÀϹÝÀûÀ¸·Î´Â ¹«Áú¼­ÇÑ ¼ø¼­·ÎºÎÅÍ Å¬¶óÀ̾ðÆ®¸¦ Áöŵ´Ï´Ù. ÀÌ ±¸ÇöÀ» »ç¿ëÇØ, ´çÃÊÀÇ ¸ÊÀÇ ±¸Çö¿¡ °ü°è¾øÀÌ, ´çÃÊ¿Í °°Àº ¼ø¼­¸¦ °¡Áö´Â ¸ÊÀÇ º¹»çº»À» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù .


     void foo(Map m) {
         Map copy = new LinkedHashMap(m);
         ...
     }
 
¸ðµâÀÌ ÀÔ·ÂÀÇ ¸ÊÀ» ÃëµæÇØ, º¹»çÇØ, º¹Á¦ÀÇ ¸ÊÀÌ ¼³Á¤ÇÑ ¼ø¼­ÀÇ °á°ú¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì, ÀÌ ±â¼úÀº Ưº°È÷ µµ¿òÀÌ µË´Ï´Ù. ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®´Â Á¦½Ã¿Í °°Àº ¼ø¼­·Î ¸®ÅÏµÈ °ÍÀ» Æò°¡ÇÕ´Ï´Ù.

Ưº°ÇÑconstructor¡¡ ¡¡ ÀÌ, ¸µÅ© Çؽà ¸Ê ÀÛ¼ºÀ» À§ÇØ Á¦°øµË´Ï´Ù. ÀÌ ¸ÊÀÇ ¹Ýº¹ ¼ø¼­´Â ¸¶Áö¸·¿¡ ¿£Æ®¸®¿¡ ¾×¼¼½º ÇÑ ¼ø¼­°¡ µË´Ï´Ù. ¼ø¼­´Â °¡Àå Àü¿¡ ¾×¼¼½º ÇÑ °ÍÀ¸·ÎºÎÅÍ ½ÃÀ۵Ǿî, °¡Àå ÈÄ¿¡ ¾×¼¼½º ÇÑ °ÍÀ¸·Î ³¡³³´Ï´Ù (¾×¼¼½º¼ø¼­). ÀÌ·± Á¾·ùÀÇ ¸ÊÀº LRU ij½¬¸¦ ±¸ÃàÇϴµ¥ ÃÖÀûÀÔ´Ï´Ù. put ¶Ç´Â get ¸Þ¼­µå¸¦ È£ÃâÇϸé, ´ëÀÀÇÏ´Â ¿£Æ®¸®¿¡ ¾×¼¼½º ÇÕ´Ï´Ù (È£Ãâ ¿Ï·á ÈÄ¿¡ ´ëÀÀÇÏ´Â ¿£Æ®¸®°¡ ÀÖÀ¸¸é °¡Á¤ÇÕ´Ï´Ù). Å°Ä¡ ¸ÅÇÎÀÌ ÁöÁ¤µÈ ¸ÊÀÇ ¿£Æ®¸® ¼¼Æ® ¹Ýº¹ÀÚ¿¡ ÀÇÇØ Á¦°øµÇ´Â ¼ø¼­·ÎputAll ¸Þ¼­µå´Â ÁöÁ¤µÈ ¸ÊÀÇ ¸ÅÇÎ ¸¶´Ù ¿£Æ®¸® ¾×¼¼½º¸¦ 1°³ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸® ¾×¼¼½º¸¦ »ý¼ºÇÏ´Â ¸Þ¼­µå´Â ±× ¹Û¿¡ ¾ø½À´Ï´Ù. ƯÈ÷´Â ÄÚ·¹Å©¼Çºä¿¡ ´ëÇÑ ¿ÀÆÛ·¹À̼ÇÀº ¹ÙÅÁÀ¸·Î µÇ´Â ¸ÊÀÇ ¹Ýº¹ ¼ø¼­¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

¸Ê¿¡ »õ·Î¿î ¸ÅÇÎÀ» Ãß°¡ÇÒ ¶§, ÀÚµ¿ÀûÀ¸·Î ¹«È¿ÀÎ ¸ÅÇÎÀ» »èÁ¦ÇÏ´Â Á¤Ã¥¸¦ ±ÔÁ¤Çϱâ À§Çؼ­ removeEldestEntry(Map.Entry) ¸Þ¼­µå°¡ ¿À¹ö¶óÀ̵å(override) µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¿É¼ÇÀÇ Map ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Á¦°øÇØ, null ¿ä¼Ò¸¦ Çã¿ë ÇÕ´Ï´Ù. HashMap¿Í °°ÀÌ, Çؽ¬ ÇÔ¼ö°¡ º¹¼öÀÇ ¹öŶ¿¡ ÀûÀýÈ÷ ¿ä¼Ò¸¦ ºÐ»êÇÏ¸é °¡Á¤ÇØ, ±âº»ÀÇ ¿ÀÆÛ·¹ÀÌ¼Ç (add, contains ¹× remove)¿¡ ÀÏÁ¤½Ã°£ÀÇ ÆÛÆ÷¸Õ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÆÛÆ÷¸Õ½º´Â 1°³ÀÇ ¿¹¿Ü¸¦ Á¦¿ÜÇØ, ¸µÅ© ¸®½ºÆ®¸¦ º¸°ü À¯ÁöÇÏ´Â ºÎ´ãÀÇ Áõ´ë¿¡ÀÇÇØ HashMap ÆÛÆ÷¸Õ½ºº¸´Ù Á¶±Ý µÚ¶³¾îÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. LinkedHashMap ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹¿¡´Â ¿ë·®¿¡ °ü°è¾øÀÌ, ¸ÊÀÇ ¡¸»çÀÌÁ¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¡¸¿ë·®¡¹¿¡ ºñ·ÊÇÑ ½Ã°£À» ÇÊ¿ä·Î ÇϹǷÎHashMap ¹Ýº¹Àº ¶ÇÇÑ ºñ½Î°Ô µé ¿ì·Á°¡ ÀÖ½À´Ï´Ù.

¸µÅ© Çؽà ¼¼Æ®¿¡´Â ÆÛÆ÷¸Õ½º¿¡ ¿µÇâÀ» ÁÖ´Â ¡¸Ãʱ⠿뷮¡¹ ¹× ¡¸ºÎÇÏ °è¼ö¡¹ÀÇ 2°³ÀÇ ÆĶó¹ÌÅÍ°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆĶó¹ÌÅÍ´Â HashMap¿¡ ´ëÇØ Á¤È®ÇÏ°Ô Á¤Àǵǰí ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ Å¬·¡½ºÀÇ ¹Ýº¹ ȸ¼ö´Â ¿ë·®¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÁö ¾Ê±â ¶§¹®¿¡ Ãʱ⠿뷮¿¡ ¸Å¿ì ºñ½Ñ °ªÀ» ¼±ÅÃÇصµ, ÀÌ Å¬·¡½º¿¡¼­´Â HashMap¿¡ ºñÇØ ±×¸¸Å­ °á°ú´Â ¸÷½Ã´Â ¾ø½À´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ¸µÅ© Çؽà ¼¼Æ®¿¡ Á¢¼ÓÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1°³ÀÌ ±¸Á¶ÀûÀ¸·Î ¸ÊÀ» º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¸Åë, ±¸Á¶ÀûÀÎ º¯°æÀº ¸ÊÀ» ÀÚ¿¬½º·´°Ô ĸ½¶È­Çϴ ƯÁ¤ÀÇ °´Ã¼·Î µ¿±â¸¦ Àâ´Â °Í¿¡ ÀÇÇØ ´Þ¼ºµË´Ï´Ù. ±×·¯ÇÑ °´Ã¼°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedMap ¸Þ¼­µå¸¦ »ç¿ëÇØ ¸ÊÀ» ¡¸·¦¡¹ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­ ÀÛ¼º½Ã¿¡ ·¦À» ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.


    Map m = Collections.synchronizedMap(new LinkedHashMap(...));
 
±¸Á¶ÀûÀÎ º¯°æÀº 1°³ ¶Ç´Â º¹¼öÀÇ ¸ÅÇÎÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇØ, ¸µÅ© Çؽà ¸ÊÀÌ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì´Â ¹Ýº¹ÀÇ ¼ø¼­¿¡ ¿µÇâÀ» ÁÖ´Â ¿ÀÆÛ·¹À̼ÇÀÔ´Ï´Ù. ¸µÅ© Çؽà ¸ÊÀÌ »ðÀÔ¼ø¼­ÀÇ °æ¿ì´Â ¸Ê¿¡ Æ÷ÇÔ ³¡³­ Å°¿¡ °ü·ÃµÈ °ªÀ» ´ÜÁö º¯°æÇÏ´Â °ÍÀº ±¸Á¶ÀÇ ¼öÁ¤ÀÌ ¾Æ´Õ´Ï´Ù. ¸µÅ© Çؽà ¸ÊÀÌ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì´Â get¿¡ ÀÇÇØ ¸ÊÀ» ´ÜÁö Á¶È¸ÇÏ´Â °ÍÀº ±¸Á¶ÀÇ º¯°æÀÌ µË´Ï´Ù.

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

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

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

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

»ý¼ºÀÚ °³¿ä
LinkedHashMap ()
          µðÆúÆ®ÀÇ ¿ë·® (16)°ú ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity, float loadFactor)
          ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (int initialCapacity, float loadFactor, boolean accessOrder)
          ÁöÁ¤µÈ Ãʱ⠿뷮, ºÎÇÏ °è¼ö ¹× ¼ø¼­ ¸ðµå·Î ºñ¾îÀÖ´Â LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedHashMap (Map <? extends K, ? extends V > m)
          ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ¸·Î »ðÀÔ¼ø¼­ÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          ¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V get (Object  key)
          ¸ÊÀÌ ÁöÁ¤µÈ Å°¸¦ ¸Ê ÇÏ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
protected  boolean removeEldestEntry (Map.Entry <K, V > eldest)
          ÀÌ ¸ÊÀÌ Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. HashMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
Ŭ·¡½º java.util. AbstractMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

»ý¼ºÀÚ »ó¼¼

LinkedHashMap

public LinkedHashMap(int initialCapacity,
                     float loadFactor)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú ºÎÇÏ °è¼ö·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - Ãʱ⠿뷮
loadFactor - ºÎÇÏ °è¼ö
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀÎÁö, ºÎÇÏ °è¼ö°¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì

LinkedHashMap

public LinkedHashMap(int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠿뷮°ú µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - Ãʱ⠿뷮
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀÇ °æ¿ì

LinkedHashMap

public LinkedHashMap()
µðÆúÆ®ÀÇ ¿ë·® (16)°ú ºÎÇÏ °è¼ö (0.75)·Î ºñ¾îÀÖ´Â »ðÀÔ¼ø¼­ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


LinkedHashMap

public LinkedHashMap(Map <?  extends K,
?  extends V > m)
ÁöÁ¤µÈ Map¿Í °°Àº ¸ÅÇÎÀ¸·Î »ðÀÔ¼ø¼­ÀÇ LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù. LinkedHashMap ÀνºÅϽº´Â ÁöÁ¤µÈ Map ¸ÅÇÎÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö (0.75) ¹× Ãʱ⠿뷮À¸·Î ÀÛ¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
m - ¸ÅÇÎÀÌ ÀÌ ¸Ê¿¡ ¹èÄ¡µÇ´Â ¸Ê
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì

LinkedHashMap

public LinkedHashMap(int initialCapacity,
                     float loadFactor,
                     boolean accessOrder)
ÁöÁ¤µÈ Ãʱ⠿뷮, ºÎÇÏ °è¼ö ¹× ¼ø¼­ ¸ðµå·Î ºñ¾îÀÖ´Â LinkedHashMap ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
initialCapacity - Ãʱ⠿뷮
loadFactor - ºÎÇÏ °è¼ö
accessOrder - ¼ø¼­ ¸ðµå. ¾×¼¼½º À¯¼øÇѵé true. »ðÀÔ À¯¼øÇѵéfalse
¿¹¿Ü:
IllegalArgumentException - Ãʱ⠿뷮ÀÌ ºÎÀÎÁö, ºÎÇÏ °è¼ö°¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

containsValue

public boolean containsValue(Object  value)
¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ containsValue
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º HashMap <K, V > ³»ÀÇ containsValue
ÆĶó¹ÌÅÍ:
value - ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì´Â true

get

public V  get(Object  key)
¸ÊÀÌ ÁöÁ¤µÈ Å°¸¦ ¸Ê ÇÏ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¸ÊÀÌ ÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ªÀÇ null´Â ¸ÊÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³½´Ù°í´ÂÀΰ¡ ¼±. Áï, ¸ÊÀÌ ¸í½ÃÀûÀ¸·Î Å°¸¦ null¿¡ ¸Ê ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. containsKey ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇϸé, ÀÌ·¯ÇÑ 2°³ÀÇ °æ¿ì¸¦ ºÐº°ÇÒ ¼ö ÀÖ½À´Ï´Ù .

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ get
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º HashMap <K, V > ³»ÀÇ get
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ ¸®ÅÏµÈ Å°
¹Ýȯ°ª:
¸ÊÀÌ ÁöÁ¤µÈ Å°¸¦ ¸Ê ÇÏ´Â °ª
°ü·Ã Ç׸ñ:
HashMap.put(Object, Object)

clear

public void clear()
¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K, V > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º HashMap <K, V > ³»ÀÇ clear

removeEldestEntry

protected boolean removeEldestEntry(Map.Entry <K,
V > eldest)
ÀÌ ¸ÊÀÌ Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. »õ·Î¿î ¿£Æ®¸®¸¦ ¸Ê¿¡ »ðÀÔÇϸé, put ¹× putAll¿¡ ÀÇÇØ ÀÌ ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. »õ·Î¿î ¿£Æ®¸®°¡ Ãß°¡µÉ ¶§¸¶´Ù, ÀÌ ¸Þ¼­µå´Â Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ±âȸ¸¦ ±¸Çö Ãø¿¡ Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸ÊÀÌ Ä³½¬¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡ À¯È¿ÇÕ´Ï´Ù. ±×°Í¿¡ÀÇÇØ ¹«È¿°¡ µÈ ¿£Æ®¸®¸¦ »èÁ¦ÇØ, ¸ÊÀÌ ¸Þ¸ð¸® ¼Òºñ¸¦ Àú°¨ ÇÒ ¼ö ÀÖ½À´Ï´Ù .

»ùÇà »ç¿ë: ÀÌ ¿À¹ö¶óÀ̵å(override)¿¡ÀÇÇØ ¸ÊÀÌ ¿£Æ®¸®¸¦ ÃÖ´ë 100±îÁö Áõ°¡½Ãų ¼ö°¡ ÀÖ¾î ¿£Æ®¸®¼ö 100 Á¤»ó »óŸ¦ À¯ÁöÇØ, »õ·Î¿î ¿£Æ®¸®°¡ Ãß°¡µÉ ¶§¸¶´Ù Á¦ÀÏ ³°Àº ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù .


     private static final int MAX_ENTRIES = 100;

     protected boolean removeEldestEntry(Map.Entry eldest) {
        return size() > MAX_ENTRIES;
     }
 

º¸Åë ÀÌ ¸Þ¼­µå´Â ¸ÊÀ» ¼öÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ ¹Ýȯ°ªÀÇ Áö½Ã ´ë·Î¿¡ ¸Ê¿¡ ¸Ê ÀÚü¸¦ ¼öÁ¤½Ãŵ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ ¸ÊÀ» Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ´Ù¸¸, ¼öÁ¤ÇßÀ» °æ¿ì´Â false¸¦ µ¹·ÁÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¸ÊÀÌ ±× ÀÌ»óÀÇ ¼öÁ¤À» ½ÃµµÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼­µå³»·ÎºÎÅÍÀÇ ¸Ê ¼öÁ¤ ÈÄ¿¡ true¸¦ µ¹·ÁÁÖ´Â È¿°ú´Â ¹ÌÁöÁ¤ÀÔ´Ï´Ù.

ÀÌ ±¸ÇöÀº, false¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. ±× ¶§¹®¿¡ ÀÌ ¸ÊÀº º¸Åë ÀÇ ¸Ê°ú °°ÀÌ ÀÛ¿ëÇÕ´Ï´Ù. Á¦ÀÏ ³°Àº ¿ä¼Ò´Â »èÁ¦µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
eldest - °¡Àå Àü¿¡ ¸Ê¿¡ »ðÀÔµÈ ¿£Æ®¸®. ¶Ç´Â ¸ÊÀÌ ¾×¼¼½º¼ø¼­ÀÇ °æ¿ì, °¡Àå Àü¿¡ ¾×¼¼½º ÇÑ ¿£Æ®¸®. ÀÌ ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ·¯ÇÑ ¿£Æ®¸®´Â »èÁ¦µÇ´Â ¿£Æ®¸®ÀÔ´Ï´Ù. ¸ÊÀÌ, ÀÌ·¯ÇÑ È£ÃâÀ» ºÎ¸£´Â put ¶Ç´Â putAll È£ÃâÀü¿¡ ºñ¿ì°í ÀÖ´Â °æ¿ì, ÀÌ·¯ÇÑ ¿£Æ®¸®´Â »ðÀÔµÈ ¿£Æ®¸®°¡ µË´Ï´Ù. Áï, ¸Ê¿¡ ´ÜÀÏÀÇ ¿£Æ®¸®°¡ Æ÷ÇԵǴ °æ¿ì, Á¦ÀÏ ³°Àº ¿£Æ®¸®°¡ Á¦ÀÏ »õ·Î¿î ¿£Æ®¸®·Îµµ µË´Ï´Ù.
¹Ýȯ°ª:
Á¦ÀÏ ³°Àº ¿£Æ®¸®°¡ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» °æ¿ì´Â true. ±×°ÍÀÌ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â false

JavaTM 2 Platform
Standard Ed. 5.0

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