|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.AbstractMap <K, V>
java.util.concurrent.ConcurrentHashMap<K, V>
K
- ÀÌ ¸Ê¿¡ ÀÇÇØ À¯ÁöµÇ´Â ŰÀÇ ÇüÅÂV
- ¸ÅÇÎ µÈ °ªÀÇ ÇüÅÂpublic class ConcurrentHashMap<K, V>
ÃëµæÀÇ ¿ÏÀüÇÑ µ¿½Ã¼º ¹× ¿¹»óµÇ´Â Á¶Á¤ °¡´ÉÇÑ °»½Å µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â ÇØ½Ã Å×À̺í. ÀÌ Å¬·¡½º´Â Hashtable
¿Í
°°Àº ±â´É »ç¾ç¿¡ µû¶ó, Hashtable
°¢ ¸Þ¼µå¿¡ ´ëÀÀÇÏ´Â ¹öÀüÀÇ ¸Þ¼µå¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ´Ù¸¸, ¸ðµç Á¶ÀÛÀÌ thread ¼¼ÀÌÇÁÀÎ °æ¿ì¿¡¼µµ, Ãëµæ Á¶ÀÛ¿¡ ¶ôÀº Æ÷ÇÔµÇÁö ¾Ê±â ¶§¹®¿¡
Å×À̺í Àüü°¡ ¶ô µÇ¾î ¸ðµç ¾×¼¼½º°¡ °ÅºÎµÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ Å¬·¡½º´Â threadÀÇ ¾ÈÀü¼º¿¡
ÀÇÁ¸ÇÕ´Ï´Ù¸¸, µ¿±âÀÇ »ó¼¼ÇϰÔ
Á¸ÇÏÁö ¾Ê´Â ÇÁ·Î±×·¥³»¿¡¼ Hashtable¿Í
ÀÇ ¿ÏÀüÇÑ »óÈ£ ¿î¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
º¸Åë, Ãëµæ Á¶ÀÛ (get¸¦ Æ÷ÇÔÇÑ´Ù)¿¡¼´Â ºí·ÏÀº ½ÇÇàµÇÁö ¾Ê±â ¶§¹®¿¡
°»½Å Á¶ÀÛ°ú ¿À¹ö·¦ ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù (put ¹× remove¸¦ Æ÷ÇÔÇÑ´Ù). Ãëµæ¿¡¼´Â °³½Ã½Ã ·Î À¯ÁöÇϰí ÀÖ´Â °»½Å Á¶ÀÛ °¡¿îµ¥, ¸¶Áö¸·¿¡ ¡¸¿Ï·áÇß´Ù¡¹°»½Å Á¶ÀÛÀÇ °á°ú°¡ ¹Ý¿µµË´Ï´Ù. putAll ³ª clear µîÀÇ Áý°è Á¶ÀÛ¿¡¼´Â µ¿½Ã ÃëµæÀº ÀϺÎÀÇ ¿£Æ®¸®ÀÇ »ðÀÔÀ̳ª »èÁ¦¸¸À» ¹Ý¿µÇÕ´Ï´Ù. °°ÀÌ Iterators ¹× Enumerations´Â
¾î¶² ½ÃÁ¡ ¶Ç´Â ¹Ýº¹ÀÚ/¿°ÅÀÇ ÀÛ¼º ÀÌ·¡ÀÇ ÇØ½Ã Å×ÀÌºí »óŸ¦ ¹Ý¿µÇÏ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. À̰͵éÀÌ ConcurrentModificationException
¸¦
Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù¸¸, ÇÑ ¹ø¿¡ 1°³ÀÇ thread¸¸ÀÌ ¹Ýº¹ÀÚ¸¦ »ç¿ëÇϵµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
°»½Å Á¶ÀÛÀ¸·Î Çã°¡µÇ´Â µ¿½Ã 󸮴 ¿É¼ÇÀÇ concurrencyLevel »ý¼ºÀÚ Àμö (µðÆúÆ®´Â 16)¿¡ ÀÇÇØ À̲ø¸³´Ï´Ù. ÀÌ °ªÀº ³»ºÎÀÇ »çÀÌÁî ¼³Á¤ÀÇ ÈùÆ®·Î¼ »ç¿ëµË´Ï´Ù. Å×À̺íÀº ³»ºÎÀûÀ¸·Î ºÐÇҵǾî Áö½Ã¹ÞÀº ¼öÀÇ º´·Ä °»½ÅÀ» °æÇÕ ÇÏÁö ¾Ê°í Çã°¡ÇÏ´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù. ÇØ½Ã Å×ÀÌºí³»ÀÇ ¹èÄ¡´Â ±âº»ÀûÀ¸·Î ·£´ýÀ̱⠶§¹®¿¡ ½ÇÁ¦ÀÇ concurrent processing´Â ´Ù¸¨´Ï´Ù. ÀÌ»óÀûÀ̰Դ Å×À̺íÀ» µ¿½Ã¿¡ º¯°æÇÏ´Â thread¼ö¿¡ ´ëÀÀÇÑ °ªÀ» ¼±ÅÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÊ¿äÇÑ °ªº¸´Ù ÇöÀúÇϰí Å« °ªÀ» »ç¿ëÇÏ¸é °ø°£°ú ½Ã°£ÀÌ ³¶ºñµÇ¾î ÇÊ¿äÇÑ °ªº¸´Ù ÇöÀúÇϰí ÀÛÀº °ªÀ» »ç¿ëÇϸé thread°¡ °æÇÕ ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀϹÝÀûÀ¸·Î Àý´ëÄ¡ÀÇ ¼ø¼ ³»ºÎ¸¦ °ú´ë Æò°¡ ¹× °ú¼ÒÆò°¡Çصµ, ±×¸¸Å Å« ¿µÇâÀº ¾ø½À´Ï´Ù. º¯°æÀ» ½ÇÇàÇÏ´Â °ÍÀº 1°³ÀÇ thread¸¸À¸·Î ³ª¸ÓÁöÀÇ thread´Â ¸ðµÎ µ¶Çظ¸À» ½ÇÇàÇÏ´Â °æ¿ì, ÀûÀýÇÑ °ªÀº 1 ÀÔ´Ï´Ù. ¶Ç, ÀÌ ÇØ½Ã Å×ÀÌºí ¶Ç´Â ±× ¿ÜÀÇ Á¾·ùÀÇ ÇØ½Ã Å×À̺íÀÇ »çÀÌÁî º¯°æÀº »ó´ëÀûÀ¸·Î Àú¼ÓÀÎ Á¶ÀÛÀÎ °ÍÀ¸·ÎºÎÅÍ, °¡´ÉÇÑ °æ¿ì´Â ¿¹»óµÇ´Â Å×ÀÌºí »çÀÌÁîÀÇ ÃßÁ¤Ä¡¸¦ »ý¼ºÀÚ À¸·Î ÁöÁ¤ÇØ µÎ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º¿Í ±× ºä ¹× ¹Ýº¹ÀÚ´Â Map
¹× Iterator
ÀÎÅÍÆäÀ̽ºÀÇ ¿É¼ÇÀÇ ¸Þ¼µå¸¦ ¸ðµÎ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â Ű ¶Ç´Â °ªÀ¸·Î ÇØ¼ nullÀ»
»ç¿ëÇÏ´Â °ÍÀ» Çã°¡ÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, Hashtable
¿Í
°°Àº µ¿ÀÛÀ̸ç, HashMap
¿Í´Â ´Ù¸¥ µ¿ÀÛÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Áßø(Nested) Ŭ·¡½º °³¿ä |
---|
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º |
---|
Map.Entry <K,
V > |
»ý¼ºÀÚ °³¿ä | |
---|---|
ConcurrentHashMap ()
µðÆúÆ®ÀÇ Ãʱ⠿뷮, ºÎÇÏ °è¼ö ¹× concurrencyLevel ·Î »õ·Î¿î ºñ¾îÀÖ´Â ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
ConcurrentHashMap (int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠿뷮, µðÆúÆ®ÀÇ ºÎÇÏ °è¼ö ¹× concurrencyLevel ·Î »õ·Î¿î ºñ¾îÀÖ´Â ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
ConcurrentHashMap (int initialCapacity,
float loadFactor,
int concurrencyLevel)
ÁöÁ¤µÈ Ãʱ⠿뷮, ºÎÇÏ °è¼ö ¹× concurrent processing ·¹º§·Î »õ·Î¿î ºñ¾îÀÖ´Â ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
ConcurrentHashMap (Map <? extends K,
? extends V > t)
ÁöÁ¤µÈ ¸Ê°ú °°Àº ¸ÅÇÎÀ¸·Î »õ·Î¿î ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
clear ()
¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. |
boolean |
contains (Object value)
ÀϺÎÀÇ Å°°¡ ÀÌ Å×ÀÌºí³»ÀÇ Æ¯Á¤ÀÇ °ª¿¡ ¸ÅÇÎ µÉÁö ¾î¶³Áö¸¦ Å×½ºÆ®ÇÏ´Â Á¾·¡ÀÇ ¸Þ¼µå °Ë»ç. |
boolean |
containsKey (Object key)
ÁöÁ¤µÈ °´Ã¼°¡ Å×À̺íÀÇ Å°Àΰ¡ ¾î¶²°¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
containsValue (Object value)
ÀÌ ¸ÊÀÌ 1°³ ÀÌ»óÀÇ Å°°¡ ÁöÁ¤µÈ °ª¿¡ ¸ÅÇÎ ÇÏ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Enumeration <V > |
elements ()
Å×ÀÌºí¿¡ ÀÖ´Â °ªÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Set <Map.Entry <K,
V >> |
entrySet ()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
V |
get (Object key)
ÁöÁ¤µÈ Ű¿¡ ¸Ê µÇ°í ÀÖ´Â Å×À̺íÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
isEmpty ()
¸ÊÀÌ Å°¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Enumeration <K > |
keys ()
Å×ÀÌºí¿¡ Àִ ŰÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Set <K > |
keySet ()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ ŰÀÇ ¼ÂÆ®ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
V |
put (K key,
V value)
Å×À̺í·Î ÁöÁ¤µÈ key°¡ ÁöÁ¤µÈ value¿¡ ¸Ê ÇÕ´Ï´Ù. |
void |
putAll (Map <? extends K,
? extends V > t)
ÁöÁ¤ÇÑ ¸ÊÀ¸·ÎºÎÅÍ ÀÌ ¸Ê¿¡ ¸ðµç ¸ÅÇÎÀ» Ä«ÇÇÇÕ´Ï´Ù. |
V |
putIfAbsent (K key,
V value)
ÁöÁ¤µÈ ۸¦ °ª°ú °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °ª¿¡ °ü·ÃÁþ½À´Ï´Ù. |
V |
remove (Object key)
Ű ( ¹× °Å±â¿¡ ´ëÀÀÇÏ´Â °ª)¸¦ Å×ÀÌºí¿¡¼ »èÁ¦ÇÕ´Ï´Ù. |
boolean |
remove (Object key,
Object value)
۰¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù. |
V |
replace (K key,
V value)
۰¡ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. |
boolean |
replace (K key,
V oldValue,
V newValue)
۰¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. |
int |
size ()
¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Collection <V > |
values ()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ °ªÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.util. AbstractMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
hashCode,
toString |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
equals,
hashCode |
»ý¼ºÀÚ »ó¼¼ |
---|
public ConcurrentHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)
initialCapacity
- Ãʱ⠿뷮. ¿©±â¼ ÁöÁ¤µÈ ¿ä¼Ò¼ö¸¦ ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖµµ·Ï, ±¸ÇöÀº ³»ºÎÀÇ »çÀÌÁî ¼³Á¤À» ½ÇÇàÇÏ´ÂloadFactor
- »çÀÌÁî º¯°æÀÇ Á¦¾î¿¡ »ç¿ëµÇ´Â ºÎÇÏ °è¼öÀÇÀÇÇØ ±ÍÀÇÄ¡. »çÀÌÁî º¯°æÀº ¿ë±â¸¶´ÙÀÇ ¿ä¼ÒÀÇ Æò±Õ¼ö°¡ ÀÌÀÇÇØ ±ÍÀÇÄ¡¸¦ ³Ñ¾úÀ» °æ¿ì¿¡ ½ÇÇàµÇ´Â °æ¿ì°¡ ÀÖ´ÂconcurrencyLevel
- µ¿½Ã °»½ÅÀ» ½Ç½ÃÇÏ´Â threadÀÇ ÃßÁ¤¼ö. ¿©±â¼ ÁöÁ¤µÈ thread¼ö¸¦ ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖµµ·Ï, ±¸Çö¿¡ ÀÇÇØ ³»ºÎÀÇ »çÀÌÁî ¼³Á¤ÀÌ ½ÇÇàµÈ´Ù
IllegalArgumentException
- Ãʱ⠿뷮ÀÌ ºÎÀÎÁö, ºÎÇÏ °è¼ö ¶Ç´Â concurrencyLevel°¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ìpublic ConcurrentHashMap(int initialCapacity)
initialCapacity
- Ãʱ⠿뷮. ¿©±â¼ ÁöÁ¤µÈ ¿ä¼Ò¼ö¸¦ ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖµµ·Ï, ±¸ÇöÀº ³»ºÎÀÇ »çÀÌÁî ¼³Á¤À» ½ÇÇàÇÑ´Ù
IllegalArgumentException
- ¿ä¼ÒÀÇ Ãʱ⠿뷮ÀÌ ºÎÀÇ °æ¿ìpublic ConcurrentHashMap()
public ConcurrentHashMap(Map <? extends K, ? extends V > t)
t
- ¸Ê¸Þ¼µåÀÇ »ó¼¼ |
---|
public boolean isEmpty()
AbstractMap
±â¼ú: ÀÌ ±¸ÇöÀº size() == 0 °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Map <K,
V >
³»ÀÇ isEmpty
AbstractMap <K,
V >
³»ÀÇ isEmpty
public int size()
AbstractMap
±â¼ú: ÀÌ ±¸ÇöÀº entrySet(). size()¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Map <K,
V >
³»ÀÇ size
AbstractMap <K,
V >
³»ÀÇ size
public V get(Object key)
Map <K,
V >
³»ÀÇ get
AbstractMap <K,
V >
³»ÀÇ get
key
- Å×À̺íÀÇ Å°
NullPointerException
- ۰¡ nullÀÎ °æ¿ìAbstractMap.containsKey(Object)
public boolean containsKey(Object key)
Map <K,
V >
³»ÀÇ containsKey
AbstractMap <K,
V >
³»ÀÇ containsKey
key
- °¡´ÉÇÑ Å°
NullPointerException
- ۰¡ nullÀÎ °æ¿ìpublic boolean containsValue(Object value)
Map <K,
V >
³»ÀÇ containsValue
AbstractMap <K,
V >
³»ÀÇ containsValue
value
- ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
NullPointerException
- °ªÀÌ nullÀÎ °æ¿ìpublic boolean contains(Object value)
containsValue(java.lang.Object)
¿Í
°°Àº ±â´ÉÀ» °¡Áý´Ï´Ù. À̰ÍÀº Java Collections Framework
µµÀÔÀü¿¡ ÀÌ ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖ´ø, Hashtable
Ŭ·¡½º¿ÍÀÇ ¿ÏÀüÇÑ È£È¯¼ºÀ» À¯ÁöÇϱâ À§Çؼ¸¸ Á¸ÀçÇÕ´Ï´Ù.
value
- °Ë»öÇÏ´Â °ª
NullPointerException
- °ªÀÌ nullÀÎ °æ¿ìpublic V put(K key, V value)
ÀÌ °ªÀº ¿øÀÇ Å°¿Í µ¿ÀÏÇÑ Å°¸¦ ÁöÁ¤ÇØ get ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
Map <K,
V >
³»ÀÇ put
AbstractMap <K,
V >
³»ÀÇ put
key
- Å×À̺í Űvalue
- Ä¡
NullPointerException
- Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ìpublic V putIfAbsent(K key, V value)
if (! map.containsKey(key)) return map.put(key, value); else return map.get(key);´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
ConcurrentMap <K,
V >
³»ÀÇ putIfAbsent
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
NullPointerException
- ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ìpublic void putAll(Map <? extends K, ? extends V > t)
Map <K,
V >
³»ÀÇ putAll
AbstractMap <K,
V >
³»ÀÇ putAll
t
- ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎpublic V remove(Object key)
Map <K,
V >
³»ÀÇ remove
AbstractMap <K,
V >
³»ÀÇ remove
key
- »èÁ¦Çϴ Ű
NullPointerException
- ۰¡ nullÀÎ °æ¿ìpublic boolean remove(Object key, Object value)
if (map.get(key). equals(value)) { map.remove(key); return true; } else return false;´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
ConcurrentMap <K,
V >
³»ÀÇ remove
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
NullPointerException
- ÁöÁ¤µÈ ۰¡ null ÀÎ °æ¿ìpublic boolean replace(K key, V oldValue, V newValue)
if (map.get(key). equals(oldValue)) { map.put(key, newValue); return true; } else return false;´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
ConcurrentMap <K,
V >
³»ÀÇ replace
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
ŰoldValue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Ù°í ¿¹»óµÇ´Â °ªnewValue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
NullPointerException
- ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ìpublic V replace(K key, V value)
if ((map.containsKey(key)) { return map.put(key, value); } else return null;´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
ConcurrentMap <K,
V >
³»ÀÇ replace
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
NullPointerException
- ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ìpublic void clear()
Map <K,
V >
³»ÀÇ clear
AbstractMap <K,
V >
³»ÀÇ clear
public Set <K > keySet()
ConcurrentModificationException
¸¦
Throw ÇÏ´Â °ÍÀº °áÄÚ ¾ø°í, ¹Ýº¹ÀÚÀÇ ±¸Ãà½Ã¿¡ Á¸ÀçÇÑ ¿ä¼Ò¸¦ ÀüŽ»öÇÏ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ¶Ç, ±¸Ãà ÈÄÀÇ º¯°æÀ» ¹Ý¿µÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù (´Ù¸¸ º¸ÁõµÇÁö´Â ¾Ê¾Ò´Ù).
Map <K,
V >
³»ÀÇ keySet
AbstractMap <K,
V >
³»ÀÇ keySet
public Collection <V > values()
ConcurrentModificationException
¸¦
Throw ÇÏ´Â °ÍÀº °áÄÚ ¾ø°í, ¹Ýº¹ÀÚÀÇ ±¸Ãà½Ã¿¡ Á¸ÀçÇÑ ¿ä¼Ò¸¦ ÀüŽ»öÇÏ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ¶Ç, ±¸Ãà ÈÄÀÇ º¯°æÀ» ¹Ý¿µÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù (´Ù¸¸ º¸ÁõµÇÁö´Â ¾Ê¾Ò´Ù).
Map <K,
V >
³»ÀÇ values
AbstractMap <K,
V >
³»ÀÇ values
public Set <Map.Entry <K, V >> entrySet()
ConcurrentModificationException
¸¦
Throw ÇÏ´Â °ÍÀº °áÄÚ ¾ø°í, ¹Ýº¹ÀÚÀÇ ±¸Ãà½Ã¿¡ Á¸ÀçÇÑ ¿ä¼Ò¸¦ ÀüŽ»öÇÏ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ¶Ç, ±¸Ãà ÈÄÀÇ ¸ðµç º¯°æÀ» ¹Ý¿µÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù (´Ù¸¸ º¸ÁõµÇÁö´Â ¾Ê¾Ò´Ù).
Map <K,
V >
³»ÀÇ entrySet
AbstractMap <K,
V >
³»ÀÇ entrySet
public Enumeration <K > keys()
keySet
public Enumeration <V > elements()
values
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.