JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
ÀÎÅÍÆäÀ̽º SortedMap

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Map
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
TreeMap

public interface SortedMap
extends Map

MAP ÀÚ½ÅÀÌ ½Â¼øÀÇ Å° ¼ø¼­°¡ µÇ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù. ´Ù¸¸, ŰÀÇ ½Â¼øÀº ±× ŰÀÇ ¡¸ÀÚ¿¬ ¼ø¼­ ºÙÀÌ°í¡¹(Comparable ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶)¿¡ µû¶ó ¼ÒÆ® µÈ ½Â¼ø, ¶Ç´Â ¼ÒÆ® MAP ÀÛ¼º½Ã¿¡ Á¦°øµÇ´Â ÄÞÆÛ·¹ÀÌÅÍ¿¡ ÀÇÇØ ¼ÒÆ® µÈ ½Â¼øÀÔ´Ï´Ù. ÀÌ ¼ø¼­´Â ¼ÒÆ® MAPÀÇ ÄÚ·¹Å©¼Çºä (entrySet,keySet,values ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø´Ù)ÀÇ ¹Ýº¹ 󸮽ÿ¡ ¹Ý¿µµË´Ï´Ù. ±× ¼ø¼­ºÎ¸¦ ÀÌ¿ëÇϱâ À§Çؼ­, Ãß°¡ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¸î°³Àΰ¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â SortedSet ÀÎÅÍÆäÀ̽ºÀÇ MAP¿¡ À¯»çÇϰí ÀÖ½À´Ï´Ù.

¼ÒÆ® MAP¿¡ »ðÀԵǴ ¸ðµç Ű´Â Comparable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´ÂÁö ÁöÁ¤µÈ ÄÞÆÛ·¹ÀÌÅÍ¿¡ ÀÇÇØ ¹Þ¾ÆµéÀÏ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ±×·¯ÇÑ ¸ðµç Ű´Â ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï,k1.compareTo(k2) (¶Ç´Â comparator.compare(k1, k2))´Â ¼ÒÆ® MAP³»ÀÇ ÀÓÀÇÀÇ ¿ä¼Ò k1 ¿Í k2 ¿¡ ´ëÇØ¼­µµ ClassCastException ¸¦ ½½·Î¿ì ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÌ Á¦¾à¿¡ À§¹ÝÇϸé(ÀÚ), ±× À§¹ÝÃøÀÇ ¸Þ¼Òµå³ª constructor ÀÇ È£ÃâÀº ClassCastException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¼ÒÆ® MAP°¡ ¿Ã¹Ù¸£°í Map ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ¸í½ÃÀûÀÎ ÄÞÆÛ·¹ÀÌÅÍÀÇ Á¦°øÀÇ À¯¹«¿¡ °ü°è¾øÀÌ, ¼ÒÆ® MAP·Î °ü¸®µÇ´Â ¼ø¼­ºÎ´Â ¡¸equals ¿Í Àϰü¼º¡¹ÀÌ ÇÊ¿äÇÕ´Ï´Ù ( ¡¸equals ¿ÍÀÇ Àϰü¼º¡¹ÀÇ Á¤È®ÇÑ Á¤ÀÇ¿¡ ´ëÇØ¼­´Â Comparable ÀÎÅÍÆäÀ̽º ¶Ç´Â Comparator ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶). À̰ÍÀº Map ÀÎÅÍÆäÀ̽º°¡ equals ¿ÀÆÛ·¹À̼ǿ¡ ±Ù°ÅÇØ Á¤ÀǵDZâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù¸¸, ¼ÒÆ® MAP´Â ±× compareTo ¸Þ¼Òµå ¶Ç´Â compare ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¸ðµç Ű ºñ±³¸¦ ½ÇÇàÇϹǷÎ, ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µî°¡¶ó°í º¸¿©Áö´Â 2 °³ÀÇ Å°´Â ¼ÒÆ® MAPÀÇ °ßÁö·ÎºÎÅÍ ÇÏ¸é °°Àº °ÍÀÔ´Ï´Ù. Æ®¸® MAPÀÇ µ¿ÀÛÀº ±× ¼ø¼­ºÎ°¡ equals ¿Í Àϰü¼ºÀÌ ¾ø´Â °æ¿ì¿¡¼­µµ ¸íÈ®ÇÏ°Ô Á¤Àǵǰí ÀÖ½À´Ï´Ù. Áï, Æ®¸® MAPÀÇ µ¿ÀÛÀº Map ÀÎÅÍÆäÀ̽ºÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸£°í ÀÖÁö ¾Ê½À´Ï´Ù.

¹ü¿ëÀÇ ¼ÒÆ® MAP ±¸Çö Ŭ·¡½º´Â ¸ðµÎ, 4 °³ÀÇ Ç¥ÁØ constructor¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±× 4 krÀ̶õ, 1) void (Àμö ¾øÀ½) constructor . ±× ŰÀÇ ¡¸ÀÚ¿¬ ¼ø¼­ ºÙÀÌ°í¡¹¿¡ µû¶ó ¼ÒÆ® µÈ ÇÏ´ÃÀÇ ¼ÒÆ® MAP¸¦ ÀÛ¼ºÇÕ´Ï´Ù. 2) Comparator ÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â constructor . ÁöÁ¤µÈ ÄÞÆÛ·¹ÀÌÅÍ¿¡ µû¶ó ¼ÒÆ® µÈ ÇÏ´ÃÀÇ ¼ÒÆ® MAP¸¦ ÀÛ¼ºÇÕ´Ï´Ù. 3) Map ÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â constructor . ŰÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¿¡ µû¶ó ¼ÒÆ® µÈ, ±× Àμö¿Í °°Àº Ű¿Í °ªÀÇ ¸ÅÇÎÀ» °¡Áö´Â »õ·Î¿î MAP¸¦ ÀÛ¼ºÇÕ´Ï´Ù. 4) ¼ÒÆ® MAPÇüÀÇ Àμö¸¦ 1 °³ °¡Áö´Â constructor . ÀÔ·ÂÀÇ ¼ÒÆ® MAP¿Í °°Àº Ű¿Í °ªÀÇ ¸ÅÇΰú °°Àº ¼ø¼­ºÎ¸¦ °¡Áö´Â »õ·Î¿î ¼ÒÆ® MAP¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â constructor¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø±â ¶§¹®¿¡, À̰ÍÀ» °­Á¦ÀûÀ¸·Î Ãßõ ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸, SDK ÀÇ ±¸Çö (TreeMap)Àº À̰Ϳ¡ ÁذÅÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Map , TreeMap , SortedSet , Comparator , Comparable , Collection , ClassCastException

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 
Ŭ·¡½º java.util. Map À» »ó¼Ó¹ÞÀº ÁßøµÈ Ŭ·¡½º
Map.Entry
 
¸Þ¼ÒµåÀÇ °³¿ä
 Comparator comparator ()
          ÀÌ ¼ÒÆ® MAP¿¡ °ü·ÃÇÑ ÄÞÆÛ·¹ÀÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object firstKey ()
          ¼ÒÆ® MAP³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù.
 SortedMap headMap (Object  toKey)
          ¼ÒÆ® MAPÀÇ toKey º¸´Ù ÀÛÀº ۸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object lastKey ()
          ¼ÒÆ® MAP³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù.
 SortedMap subMap (Object  fromKey, Object  toKey)
          ÀÌ ¼ÒÆ® MAPÀÇ fromKey (Æ÷ÇÔÇÑ´Ù) ~ toKey (Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ Å° ¹üÀ§¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù (fromKey ¿Í toKey °¡ °°Àº °æ¿ì´Â ÇÏ´ÃÀÇ ¼ÒÆ® MAP°¡ µ¹·ÁÁÖ¾îÁø´Ù).
 SortedMap tailMap (Object  fromKey)
          ¼ÒÆ® MAPÀÇ fromKey ÀÌ»óÀÇ Å°¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.util. Map ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clear , containsKey , containsValue , entrySet , equals , get , hashCode , isEmpty , keySet , put , putAll , remove , size , values
 

¸Þ¼ÒµåÀÇ »ó¼¼

comparator

public Comparator  comparator()
ÀÌ ¼ÒÆ® MAP¿¡ °ü·ÃÇÑ ÄÞÆÛ·¹ÀÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, ±× ŰÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

subMap

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

ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â MAP´Â À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé(ÀÚ) IllegalArgumentException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

    Map sub = m.subMap(low, high+"\0");
°°Àº Å×Å©´ÐÀ» »ç¿ëÇØ, »óÇÏ´ÜÁ¡ÀÇ ¾î´ÀÂÊÀ̳ª Æ÷ÇÔÇÏÁö ¾Ê´Â ¡¸¿¬ ¹üÀ§¡¹¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ °ü¿ë¹ýÀº ۰¡ low ~ high ±îÁöÀÇ ¹üÀ§ (»óÇÏ´ÜÁ¡À» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¿¡ ÀÖ´Â m ³»ÀÇ ¸ðµç Ű¿Í °ªÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â ºä¸¦ ÃëµæÇÕ´Ï´Ù.
    Map sub = m.subMap(low+"\0", high);

ÆÄ¶ó¹ÌÅÍ:
fromKey - subMap ÀÇ ÇÏ´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)
toKey - subMap ÀÇ »ó´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ ¼ÒÆ® MAP³»ÀÇ ÁöÁ¤µÈ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
ClassCastException - ÀÌ MAPÀÇ ÄÞÆÛ·¹ÀÌÅ͸¦ »ç¿ëÇØ,fromKey ¹× toKey ¸¦ ¼­·Î ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì (¶Ç´Â MAP¿¡ ÀÚ¿¬ ¼ø¼­ºÎ¸¦ »ç¿ëÇÏ´Â ÄÞÆÛ·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì). fromKey ¶Ç´Â toKey ¸¦ MAPÀÇ ÇöÀçÀÇ Å°¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì°¡ ÀÖ´Ù
IllegalArgumentException - fromKey °¡ toKey º¸´Ù Å« °æ¿ì. ¶Ç´Â ÀÌ MAP ÀÚü°¡ subMap, headMap, ¶Ç´Â tailMap ·Î,fromKey ¶Ç´Â toKey °¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subMap, headMap, ¶Ç´Â tailMap ¿¡ ¾ø´Â °æ¿ì
NullPointerException - fromKey ¶Ç´Â toKey °¡ null ·Î, ÀÌ ¼ÒÆ® MAP°¡ null ۸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ì

headMap

public SortedMap  headMap(Object  toKey)
¼ÒÆ® MAPÀÇ toKey º¸´Ù ÀÛÀº ۸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¼ÒÆ® MAP´Â ÀÌ ¼ÒÆ® MAP¿¡ ±Ù°ÅÇϰí ÀÖ¾î µ¹·ÁÁÖ¾îÁö´Â ¼ÒÆ® MAP¿¡¼­ÀÇ º¯°æÀº ÀÌ ¼ÒÆ® MAP¿¡ ¹Ý¿µµÇ¾î ±× ¿ªµµ ¼º¸³µË´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â MAP´Â ¼ÒÆ® MAP°¡ ¼­Æ÷Æ®ÇÏ´Â ¿É¼ÇÀÇ MAP ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ ¼­Æ÷Æ®ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â MAP´Â À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé(ÀÚ) IllegalArgumentException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

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

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

tailMap

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

ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â MAP´Â À¯Àú°¡ ۰¡ ÁöÁ¤µÈ ¹üÀ§¿Ü¿¡ »ðÀÔÇÏ·Á°í Çϸé(ÀÚ) IllegalArgumentException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

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

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

firstKey

public Object  firstKey()
¼ÒÆ® MAP³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

lastKey

public Object  lastKey()
¼ÒÆ® MAP³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ Å°¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.