|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
K - ÀÌ ¸Ê¿¡ ÀÇÇØ À¯ÁöµÇ´Â ŰÀÇ ÇüÅÂV - ¸ÅÇÎ µÈ °ªÀÇ ÇüÅÂpublic interface ConcurrentMap<K, V>
Ãß°¡ÀÇ ¿øÀÚÀû putIfAbsent, remove, replace ¸Þ¼µå¸¦ Á¦°øÇÏ´Â Map .
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
| Áßø(Nested) Ŭ·¡½º °³¿ä |
|---|
| ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º |
|---|
Map.Entry <K,
V > |
| ¸Þ¼µå °³¿ä | |
|---|---|
V |
putIfAbsent (K key,
V value)
ÁöÁ¤µÈ ۸¦ °ª°ú °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °ª¿¡ °ü·ÃÁþ½À´Ï´Ù. |
boolean |
remove (Object key,
Object value)
۰¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù. |
V |
replace (K key,
V value)
۰¡ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. |
boolean |
replace (K key,
V oldValue,
V newValue)
۰¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× ŰÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. |
| ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
clear,
containsKey,
containsValue,
entrySet,
equals,
get,
hashCode,
isEmpty,
keySet,
put,
putAll,
remove,
size,
values |
| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
V putIfAbsent(K key,
V value)
if (! map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
ClassCastException - ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡
ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
boolean remove(Object key,
Object value)
if ((map.containsKey(key) && map.get(key). equals(value)) {
map.remove(key);
return true;
} else return false;
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
UnsupportedOperationException - ÀÌ ¸ÊÀÌ remove ¿ÀÆÛ·¹À̼ÇÀ» Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡
ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
boolean replace(K key,
V oldValue,
V newValue)
if ((map.containsKey(key) && map.get(key). equals(oldValue)) {
map.put(key, newValue);
return true;
} else return false;
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
ŰoldValue - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Ù°í ¿¹»óµÇ´Â °ªnewValue - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException - ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡
ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
V replace(K key,
V value)
if ((map.containsKey(key)) {
return map.put(key, value);
} else return null;
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ
Űvalue - ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃµÈ
°ª
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException - ¸ÊÀÌ null Ű³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡
ÁöÁ¤µÈ Ű ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.