JavaTM 2 Platform
Standard Ed. 5.0

java.util
ÀÎÅÍÆäÀ̽º SortedMap<K, V>

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Map <K, V>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
TreeMap

public interface SortedMap<K, V>
extends Map <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 (Àμö ¾øÀ½) »ý¼ºÀÚ, 2) ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ¿¡ µû¶ó ¼ÒÆ®µÈ ºñ¾îÀÖ´Â ¼ÒÆ® ¸ÊÀ» ÀÛ¼ºÇÏ´Â Comparator ÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ, 3) Å°ÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¿¡ µû¶ó ¼ÒÆ®µÈ, ±× Àμö¿Í °°Àº Å°¿Í °ªÀÇ ¸ÅÇÎÀ» °¡Áö´Â »õ·Î¿î ¸ÊÀ» ÀÛ¼ºÇÏ´Â Map ÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ, 4) ÀÔ·ÂÀÇ ¼ÒÆ® ¸Ê°ú °°Àº Å°¿Í °ªÀÇ ¸ÅÇΰú °°Àº ¼ø¼­ºÎ¸¦ °¡Áö´Â »õ·Î¿î ¼ÒÆ® ¸ÊÀ» ÀÛ¼ºÇÏ´Â ¼ÒÆ® ¸ÊÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â »ý¼ºÀÚ¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ°ÍÀ» °­Á¦ÀûÀ¸·Î Ãßõ ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸, JDK ±¸Çö (TreeMap)Àº ÀÌ°Í¿¡ ÁØ°ÅÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
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

Comparator <?  super K > comparator()
ÀÌ ¼ÒÆ® ¸Ê¿¡ °ü·ÃÇÑ ÄÄÆÛ·¹ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, ±× Å°ÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼ÒÆ® ¸Ê¿¡ °ü·ÃÇÑ ÄÄÆÛ·¹ÀÌÅÍ. ´Ù¸¸, ±× Å°ÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â null

subMap

SortedMap <K,
V > subMap(K  fromKey,
                      K  toKey)
ÀÌ ¼ÒÆ® ¸ÊÀÇ fromKey (Æ÷ÇÔÇÑ´Ù) ~ toKey (Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ Å° ¹üÀ§¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù (fromKey¿Í toKey°¡ °°Àº °æ¿ì´Â ºñ¾îÀÖ´Â ¼ÒÆ® ¸ÊÀÌ ¸®ÅϵȴÙ). ¸®ÅÏµÈ ¼ÒÆ® ¸ÊÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ±Ù°ÅÇÏ°í ÀÖ¾î ¸®ÅÏµÈ ¼ÒÆ® ¸Ê¿¡¼­ÀÇ º¯°æÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ¹Ý¿µµÇ¾î ÀÌ ¹Ý´ëµµ ¼º¸³µË´Ï´Ù. ¸®ÅÏµÈ Map´Â ÀÌ ¼ÒÆ® ¸ÊÀÌ Áö¿øÇÏ´Â ÀÓÀÇÀÇ ¸Ê ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ÊÀº »ç¿ëÀÚ°¡ Å°°¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé 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¸¦ ¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException - fromKey°¡ toKey º¸´Ù Å« °æ¿ì. ¶Ç´Â ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎfromKey ¶Ç´Â toKey°¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap¿¡ ¾ø´Â °æ¿ì
NullPointerException - fromKey ¶Ç´Â toKey°¡ null·Î ÀÌ ¼ÒÆ® ¸ÊÀÌ null Å°¸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ì

headMap

SortedMap <K,
V > headMap(K  toKey)
¼ÒÆ® ¸ÊÀÇ toKey º¸´Ù ÀÛÀº Å°¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼ÒÆ® ¸ÊÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ±Ù°ÅÇÏ°í ÀÖ¾î ¸®ÅÏµÈ ¼ÒÆ® ¸Ê¿¡¼­ÀÇ º¯°æÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ¹Ý¿µµÇ¾î ±× ¿ªµµ ¼º¸³µË´Ï´Ù. ¸®ÅÏµÈ ¸ÊÀº ¼ÒÆ® ¸ÊÀÌ Áö¿øÇÏ´Â ¿É¼ÇÀÇ ¸Ê ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ÊÀº »ç¿ëÀÚ°¡ Å°°¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼­µå´Â Ç×»ó, ±× (»ó)´ÜÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ´Ü Á¡À» Æ÷ÇÔÇÑ ºä¸¦ ÇÊ¿ä·Î ÇØ, Å°ÀÇ ÇüÅ¿¡ ÀÇÇØ Á÷ÈÄÀÇ Å°ÀÇ °è»êÀÌ °¡´ÉÇÏ°Ô µÇ´Â °æ¿ì´Â ´ÜÁö Á÷ÈÄÀÇ Å° (highEndpoint)¿¡ ÀÇÇØ ÇѰ踦 ¼³Ä¡µÈ headMap¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, m´Â ±× Å°°¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸ÊÀÎ °æ¿ì, ´ÙÀ½ÀÇ °ü¿ë¹ýÀº Å°°¡ high ¾Æ·¡ÀÇ m ³»ÀÇ ¸ðµç Å°¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.

    Map head = m.headMap(high+"\0");

ÆĶó¹ÌÅÍ:
toKey - subMap »ó´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
¼ÒÆ® ¸ÊÀÇ ÁöÁ¤µÈ Ãʱ⠹üÀ§ÀÇ ºä
¿¹¿Ü:
ClassCastException - toKey°¡ ÀÌ ¸ÊÀÇ ÄÄÆÛ·¹ÀÌÅÍ¿Í È£È¯¼ºÀÌ ¾ø´Â °æ¿ì (¶Ç´Â ¸Ê¿¡ ÄÄÆÛ·¹ÀÌÅÍ°¡ ¾ø´Â °æ¿ì, toKey¿¡ Comparable°¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì). toKey°¡ ¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException - ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎtoKey°¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap¿¡ ¾ø´Â °æ¿ì
NullPointerException - toKey°¡ null·Î ¼ÒÆ® ¸ÊÀÌ null Å°¸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ì

tailMap

SortedMap <K,
V > tailMap(K  fromKey)
¼ÒÆ® ¸ÊÀÇ fromKey ÀÌ»óÀÇ Å°¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼ÒÆ® ¸ÊÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ±Ù°ÅÇÏ°í ÀÖ¾î ¸®ÅÏµÈ ¼ÒÆ® ¸Ê¿¡¼­ÀÇ º¯°æÀº ÀÌ ¼ÒÆ® ¸Ê¿¡ ¹Ý¿µµÇ¾î ±× ¿ªµµ ¼º¸³µË´Ï´Ù. ¸®ÅÏµÈ ¸ÊÀº ¼ÒÆ® ¸ÊÀÌ Áö¿øÇÏ´Â ¿É¼ÇÀÇ ¸Ê ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ÊÀº »ç¿ëÀÚ°¡ Å°°¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼­µå´Â Ç×»ó, ±× (ÇÏ)´ÜÁ¡À» Æ÷ÇÔÇÑ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ´Ü Á¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â ºä¸¦ ÇÊ¿ä·Î ÇØ, ¿ä¼ÒÀÇ ÇüÅ¿¡ ÀÇÇØ Á÷ÈÄÀÇ ¿ä¼ÒÀÇ °è»êÀÌ °¡´ÉÇÑ °æ¿ì, ´ÜÁöÁ÷ÈÄÀÇ °ª (lowEndpoint)¿¡ ÀÇÇØ ÇѰ踦 ¼³Ä¡µÈ tailMap¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, m´Â ±× Å°°¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸ÊÀÎ °æ¿ì, ´ÙÀ½ÀÇ °ü¿ë¹ýÀº Å°°¡ low º¸´Ù Å« m ³»ÀÇ ¸ðµç Å°¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.

    Map tail = m.tailMap(low+"\0");

ÆĶó¹ÌÅÍ:
fromKey - tailMap ÇÏ´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)
¹Ýȯ°ª:
¼ÒÆ® ¸ÊÀÇ ÁöÁ¤µÈ ÃÖÁ¾ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
ClassCastException - fromKey°¡ ÀÌ ¸ÊÀÇ ÄÄÆÛ·¹ÀÌÅÍ¿Í È£È¯¼ºÀÌ ¾ø´Â °æ¿ì (¶Ç´Â ¸Ê¿¡ ÄÄÆÛ·¹ÀÌÅÍ°¡ ¾ø´Â °æ¿ì, fromKey¿¡ Comparable°¡ ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì). fromKey°¡ ¸ÊÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException - ÀÌ ¸Ê ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·ÎfromKey°¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap¿¡ ¾ø´Â °æ¿ì
NullPointerException - fromKey°¡ null·Î ¼ÒÆ® ¸ÊÀÌ null Å°¸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ì

firstKey

K  firstKey()
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ Å°
¿¹¿Ü:
NoSuchElementException - ¸ÊÀÌ ºñ¾îÀÖ´Â °æ¿ì

lastKey

K  lastKey()
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¼ÒÆ® ¸Ê³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ Å°
¿¹¿Ü:
NoSuchElementException - ¸ÊÀÌ ºñ¾îÀÖ´Â °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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