|
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 µµ ÂüÁ¶ÇϽʽÿÀ.