|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface SortedMap<K, V>
¸Ê ÀÚ½ÅÀÌ ½Â¼øÀÇ Å° ¼ø¼°¡ µÇ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ´Ù¸¸, ŰÀÇ ½Â¼øÀº, ±× ŰÀÇ ¡¸ÀÚ¿¬ ¼ø¼ ºÙÀÌ°í¡¹(Comparable ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶)¿¡ µû¶ó ¼ÒÆ® µÈ ½Â¼ø, ¶Ç´Â ¼ÒÆ® ¸Ê ÀÛ¼º½Ã¿¡ Á¦°øµÇ´Â ÄÞÆÛ·¹ÀÌÅÍ¿¡ ÇØ ¼ÒÆ® µÈ ½Â¼øÀÔ´Ï´Ù. ÀÌ ¼ø¼´Â ¼ÒÆ® ¸ÊÀÇ ÄÚ·¹Å©¼Çºä (entrySet,keySet,values ¸Þ¼µå¿¡ ÇØ µ¹·ÁÁÖ°íÁø´Ù)ÀÇ ¹Ýº¹ 󸮽ÿ¡ ¹Ý¿µµË´Ï´Ù. ±× ¼ø¼ºÎ¸¦ ÀÌ¿ëÇϱâ À§Çؼ, Ãß°¡ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¸î°³Àΰ¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â SortedSet ÀÎÅÍÆäÀ̽ºÀÇ ¸Ê¿¡ À¯»çÇϰí ÀÖ½À´Ï´Ù.
¼ÒÆ® ¸Ê¿¡ »ðÀԵǴ ¸ðµç Ű´Â Comparable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´ÂÁö, ÁöÁ¤µÈ ÄÞÆÛ·¹ÀÌÅÍ¿¡ ÇØ ¹Þ¾ÆµéÀÏ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ±×·¯ÇÑ ¸ðµç Ű´Â ¡¸¼·Î ºñ±³ °¡´É¡¹ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï,k1.compareTo(k2) (¶Ç´Â comparator.compare(k1, k2))´Â ¼ÒÆ® ¸Ê³»ÀÇ ÀÓÀÇÀÇ ¿ä¼Ò k1 ¿Í k2 ¿¡ ´ëÇØ¼µµ ClassCastException¸¦ Throw ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÌ Á¦¾à¿¡ À§¹ÝÇϸé, ±× À§¹ÝÃøÀÇ ¸Þ¼µå³ª »ý¼ºÀÚ È£ÃâÀº ClassCastException¸¦ Throw ÇÕ´Ï´Ù.
¼ÒÆ® ¸ÊÀÌ ¿Ã¹Ù¸£°í Map ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ¸í½ÃÀûÀÎ ÄÞÆÛ·¹ÀÌÅÍÀÇ Á¦°øÀÇ À¯¹«¿¡ °ü°è¾øÀÌ, ¼ÒÆ® ¸ÊÀ¸·Î °ü¸®µÇ´Â ¼ø¼ºÎ´Â ¡¸equals ¿Í Àϰü¼º¡¹ÀÌ ÇÊ¿äÇÕ´Ï´Ù ( ¡¸equals ¿ÍÀÇ Àϰü¼º¡¹ÀÇ Á¤È®ÇÑ Á¤ÀÇ¿¡ ´ëÇØ¼´Â Comparable ÀÎÅÍÆäÀ̽º ¶Ç´Â Comparator ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶). À̰ÍÀº Map ÀÎÅÍÆäÀ̽º°¡ equals ¿ÀÆÛ·¹À̼ǿ¡ ±Ù°ÅÇØ Á¤ÀǵDZ⠶§¹®¿¡ÀÔ´Ï´Ù¸¸, ¼ÒÆ® ¸ÊÀº ±× compareTo ¸Þ¼µå ¶Ç´Â compare ¸Þ¼µå¸¦ »ç¿ëÇØ ¸ðµç Ű ºñ±³¸¦ ½ÇÇàÇϹǷΠÀÌ ¸Þ¼µå¿¡ ÇØ µî°¡¶ó°í º¸¿©Áö´Â 2 °³ÀÇ Å°´Â ¼ÒÆ® ¸ÊÀÇ °ßÁö·ÎºÎÅÍ ÇÏ¸é °°Àº °ÍÀÔ´Ï´Ù. Æ®¸® ¸ÊÀÇ µ¿ÀÛÀº, ±× ¼ø¼ºÎ°¡ equals ¿Í Àϰü¼ºÀÌ ¾ø´Â °æ¿ì¿¡¼µµ ¸íÈ®ÇÏ°Ô Á¤Àǵǰí ÀÖ½À´Ï´Ù. Áï, Æ®¸® ¸ÊÀÇ µ¿ÀÛÀº Map ÀÎÅÍÆäÀ̽ºÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸£°í ÀÖÁö ¾Ê½À´Ï´Ù.
¹ü¿ëÀÇ ¼ÒÆ® ¸Ê ±¸Çö Ŭ·¡½º´Â ¸ðµÎ, 4 °³ÀÇ Ç¥ÁØ »ý¼ºÀÚ¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±× 4 °³À̶õ 1) ±× ŰÀÇ ¡¸ÀÚ¿¬ ¼ø¼ ºÙÀÌ°í¡¹¿¡ µû¶ó ¼ÒÆ® µÈ ÇÏ´ÃÀÇ ¼ÒÆ® ¸ÊÀ» ÀÛ¼ºÇÏ´Â void (Àμö ¾øÀ½) constructor¡¡ ¡¡, 2) ÁöÁ¤µÈ ÄÞÆÛ·¹ÀÌÅÍ¿¡ µû¶ó ¼ÒÆ® µÈ ÇÏ´ÃÀÇ ¼ÒÆ® ¸ÊÀ» ÀÛ¼ºÇÏ´Â Comparator ÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â constructor¡¡ ¡¡, 3) ŰÀÇ ÀÚ¿¬ ¼ø¼ºÎ¿¡ µû¶ó ¼ÒÆ® µÈ, ±× Àμö¿Í °°Àº Ű¿Í °ªÀÇ ¸ÅÇÎÀ» °¡Áö´Â »õ·Î¿î ¸ÊÀ» ÀÛ¼ºÇÏ´Â Map ÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â constructor¡¡ ¡¡, 4) ÀÔ·ÂÀÇ ¼ÒÆ® ¸Ê°ú °°Àº Ű¿Í °ªÀÇ ¸ÅÇΰú °°Àº ¼ø¼ºÎ¸¦ °¡Áö´Â »õ·Î¿î ¼ÒÆ® ¸ÊÀ» ÀÛ¼ºÇÏ´Â ¼ÒÆ® ¸ÊÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â »ý¼ºÀÚ¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø±â ¶§¹®¿¡ À̰ÍÀ» °Á¦ÀûÀ¸·Î Ãßõ ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸, JDK ±¸Çö (TreeMap)Àº À̰Ϳ¡ ÁذÅÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Map
,
TreeMap
,
SortedSet
,
Comparator
,
Comparable
,
Collection
,
ClassCastException
Áßø(Nested) Ŭ·¡½º °³¿ä |
---|
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º |
---|
Map.Entry <K,
V > |
¸Þ¼µå °³¿ä | |
---|---|
Comparator <? super K > |
comparator ()
ÀÌ ¼ÒÆ® ¸Ê¿¡ °ü·ÃÇÑ ÄÞÆÛ·¹ÀÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. |
K |
firstKey ()
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù. |
SortedMap <K,
V > |
headMap (K toKey)
¼ÒÆ® ¸ÊÀÇ toKey º¸´Ù ÀÛÀº ۸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. |
K |
lastKey ()
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù. |
SortedMap <K,
V > |
subMap (K fromKey,
K toKey)
ÀÌ ¼ÒÆ® ¸ÊÀÇ fromKey (Æ÷ÇÔÇÑ´Ù) ~ toKey (Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ Å° ¹üÀ§¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù (fromKey ¿Í toKey °¡ °°Àº °æ¿ì´Â ÇÏ´ÃÀÇ ¼ÒÆ® ¸ÊÀÌ µ¹·ÁÁÖ°íÁø´Ù). |
SortedMap <K,
V > |
tailMap (K fromKey)
¼ÒÆ® ¸ÊÀÇ fromKey ÀÌ»óÀÇ Å°¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clear,
containsKey,
containsValue,
entrySet,
equals,
get,
hashCode,
isEmpty,
keySet,
put,
putAll,
remove,
size,
values |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Comparator <? super K > comparator()
SortedMap <K, V > subMap(K fromKey, K toKey)
ÀÌ ¸Þ¼µå¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â ¸ÊÀº, À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé IllegalArgumentException¸¦ Throw ÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ç×»ó, ±× ÇÏ´ÜÁ¡Àº Æ÷ÇÔÇÏÁö¸¸ »ó´ÜÁ¡Àº Æ÷ÇÔÇÏÁö ¾Ê´Â ¡¸ÇÑÂÊ ÆíÀÌ ¿¸° ¹üÀ§¡¹¸¦ µ¹·ÁÁÝ´Ï´Ù. »óÇÏ´ÜÁ¡À» Æ÷ÇÔÇÑ ¡¸´ÝÀº ¹üÀ§¡¹°¡ ÇÊ¿äÇØ, ŰÀÇ ÇüÅ¿¡ ÇØ Á÷ÈÄÀÇ Å°ÀÇ °è»êÀÌ °¡´ÉÇÑ °æ¿ì, ´ÜÁö lowEndpoint ·ÎºÎÅÍ Á÷ÈÄÀÇ Å° (highEndpoint)±îÁöÀÇ ºÎºÐ ¹üÀ§¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î,m´Â ±× ۰¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸ÊÀÎ °æ¿ì, ´ÙÀ½ÀÇ °ü¿ë¹ýÀº, ۰¡ low ~ high ±îÁöÀÇ ¹üÀ§ (»óÇÏ´ÜÁ¡À» Æ÷ÇÔÇÑ´Ù)¿¡ ÀÖ´Â m ³»ÀÇ ¸ðµç Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.
Map sub = m.subMap(low, high+"\0");°°Àº Å×Å©´ÐÀ» »ç¿ëÇØ, »óÇÏ´ÜÁ¡ÀÇ ¾î´ÀÂÊÀ̳ª Æ÷ÇÔÇÏÁö ¾Ê´Â ¡¸¿¬ ¹üÀ§¡¹¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ °ü¿ë¹ýÀº, ۰¡ low ~ high ±îÁöÀÇ ¹üÀ§ (»óÇÏ´ÜÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¿¡ ÀÖ´Â m ³»ÀÇ ¸ðµç Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.
Map sub = m.subMap(low+"\0", high);
fromKey
- subMap
ÇÏ´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)toKey
- subMap
»ó´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
ClassCastException
- ÀÌ ¸ÊÀÇ ÄÞÆÛ·¹ÀÌÅ͸¦ »ç¿ëÇØ,fromKey ¹× toKey¸¦
¼·Î ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì (¶Ç´Â
¸Ê¿¡ ÀÚ¿¬ ¼ø¼ºÎ¸¦ »ç¿ëÇÏ´Â ÄÞÆÛ·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì). fromKey ¶Ç´Â toKey¸¦
¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ Throw µÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException
- fromKey °¡ toKey º¸´Ù Å« °æ¿ì. ¶Ç´Â
ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎfromKey ¶Ç´Â toKey °¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap ¿¡ ¾ø´Â °æ¿ì
NullPointerException
- fromKey ¶Ç´Â toKey °¡ null ·Î ÀÌ ¼ÒÆ® ¸ÊÀÌ null ۸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ìSortedMap <K, V > headMap(K toKey)
ÀÌ ¸Þ¼µå¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â ¸ÊÀº, À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé IllegalArgumentException¸¦ Throw ÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ç×»ó, ±× (»ó)´ÜÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ´Ü Á¡À» Æ÷ÇÔÇÑ ºä¸¦ ÇÊ¿ä·Î ÇØ, ŰÀÇ ÇüÅ¿¡ ÇØ Á÷ÈÄÀÇ Å°ÀÇ °è»êÀÌ °¡´ÉÇÏ°Ô µÇ´Â °æ¿ì´Â ´ÜÁö Á÷ÈÄÀÇ Å° (highEndpoint)¿¡ ÇØ ÇѰ踦 ¼³Ä¡µÈ headMap¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î,m´Â ±× ۰¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸ÊÀÎ °æ¿ì, ´ÙÀ½ÀÇ °ü¿ë¹ýÀº, ۰¡ high ÀÌÇÏÀÇ m ³»ÀÇ ¸ðµç Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.
Map head = m.headMap(high+"\0");
toKey
- subMap
»ó´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
ClassCastException
- toKey °¡ ÀÌ ¸ÊÀÇ ÄÞÆÛ·¹ÀÌÅÍ¿Í È£È¯¼ºÀÌ ¾ø´Â °æ¿ì (¶Ç´Â
¸Ê¿¡ ÄÞÆÛ·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì,toKey ¿¡ Comparable °¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì). toKey °¡ ¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ Throw µÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException
- ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎtoKey °¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap ¿¡ ¾ø´Â °æ¿ì
NullPointerException
- toKey °¡ null ·Î ¼ÒÆ® ¸ÊÀÌ null ۸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ìSortedMap <K, V > tailMap(K fromKey)
ÀÌ ¸Þ¼µå¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â ¸ÊÀº, À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé IllegalArgumentException¸¦ Throw ÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ç×»ó, ±× (ÇÏ)´ÜÁ¡À» Æ÷ÇÔÇÑ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ´Ü Á¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â ºä¸¦ ÇÊ¿ä·Î ÇØ, ¿ä¼ÒÀÇ ÇüÅ¿¡ ÇØ Á÷ÈÄÀÇ ¿ä¼ÒÀÇ °è»êÀÌ °¡´ÉÇÑ °æ¿ì, ´ÜÁöÁ÷ÈÄÀÇ °ª (lowEndpoint) ¿¡ ÇØ ÇѰ踦 ¼³Ä¡µÈ tailMap¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î,m´Â ±× ۰¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸ÊÀÎ °æ¿ì, ´ÙÀ½ÀÇ °ü¿ë¹ýÀº, ۰¡ low º¸´Ù Å« m ³»ÀÇ ¸ðµç Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.
Map tail = m.tailMap(low+"\0");
fromKey
- tailMap
ÇÏ´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)
ClassCastException
- fromKey °¡ ÀÌ ¸ÊÀÇ ÄÞÆÛ·¹ÀÌÅÍ¿Í È£È¯¼ºÀÌ ¾ø´Â °æ¿ì (¶Ç´Â
¸Ê¿¡ ÄÞÆÛ·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì,fromKey ¿¡ Comparable °¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì). fromKey °¡ ¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ Throw µÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException
- ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎfromKey °¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap ¿¡ ¾ø´Â °æ¿ì
NullPointerException
- fromKey °¡ null ·Î ¼ÒÆ® ¸ÊÀÌ null ۸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ìK firstKey()
NoSuchElementException
- ¸ÊÀÌ ÇÏ´ÃÀÇ °æ¿ìK lastKey()
NoSuchElementException
- ¸ÊÀÌ ÇÏ´ÃÀÇ °æ¿ì
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.