JavaTM 2 Platform
Standard Ed. 5.0

java.util
ÀÎÅÍÆäÀ̽º SortedSet<E>

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Collection <E>, Iterable <E>, Set <E>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
TreeSet

public interface SortedSet<E>
extends Set <E>

¹Ýº¹ÀÚÀÇ µ¿ÀÛÀ» º¸ÁõÇÏ´Â ¼¼Æ®ÀÔ´Ï´Ù. ¹Ýº¹ÀÚÀÇ µ¿ÀÛÀ̶õ ±× ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹(Comparable¸¦ ÂüÁ¶)¿¡ µû¶ó ¼ÒÆ®µÈ ½Â¼ø, ¶Ç´Â ¼ÒÆ® ¼¼Æ® ÀÛ¼º½Ã¿¡ Á¦°øµÇ´Â Comparator¿¡ ÀÇÇØ ¼ÒÆ®µÈ ½Â¼øÀÇ ¿ä¼Ò ¼¼Æ®¸¦ ÀüŽ»öÇÏ´Â °ÍÀÔ´Ï´Ù. ±× ¼ø¼­ºÎ¸¦ ÀÌ¿ëÇϱâ À§Çؼ­ Ãß°¡ÀÇ ¿ÀÆÛ·¹À̼ÇÀÌ ¸î°³Àΰ¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ¼¼Æ®·Î SortedMap¿¡ À¯»çÇÏ°í ÀÖ½À´Ï´Ù.

¼ÒÆ® ¼¼Æ®¿¡ »ðÀԵǴ ¸ðµç ¿ä¼Ò´Â Comparable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´ÂÁö, ÁöÁ¤µÈ Comparator¿¡ ÀÇÇØ ¹Þ¾ÆµéÀÏ ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ±×·¯ÇÑ ¸ðµç ¿ä¼Ò´Â ¡¸¼­·Î ºñ±³ °¡´É¡¹ÀÏ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áï, e1.compareTo(e2) (¶Ç´Â comparator.compare(e1, e2))´Â ¼ÒÆ® ¼¼Æ®³»ÀÇ ¾î¶°ÇÑ ¿ä¼Ò e1¿Í e2¿¡ ´ëÇؼ­µµ ClassCastExceptionÀ» Throw Çؼ­´Â ¾ÈµË´Ï´Ù. ÀÌ Á¦¾à¿¡ À§¹ÝÇϸé, ±× À§¹ÝÃøÀÇ ¸Þ¼­µå³ª »ý¼ºÀÚ È£ÃâÀº ClassCastExceptionÀ» Throw ÇÕ´Ï´Ù.

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

¸ðµç ¹ü¿ëÀÇ ¼ÒÆ® ¼¼Æ® ±¸Çö Ŭ·¡½º°¡ 4°³ÀÇ Ç¥ÁØ »ý¼ºÀÚ¸¦ Á¦°øÇϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä. ±× 4 °³À̶õ 1) ±× ¿ä¼ÒÀÇ ¡¸ÀÚ¿¬ Á¤·Ä¡¹¿¡ µû¶ó ¼ÒÆ®µÈ ºñ¾îÀÖ´Â ¼ÒÆ® ¼¼Æ®¸¦ ÀÛ¼ºÇÏ´Â void (Àμö ¾øÀ½) »ý¼ºÀÚ, 2) ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ¿¡ µû¶ó ¼ÒÆ®µÈ ºñ¾îÀÖ´Â ¼ÒÆ® ¼¼Æ®¸¦ ÀÛ¼ºÇÏ´Â Comparator ÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ, 3) ¿ä¼ÒÀÇ ÀÚ¿¬ ¼ø¼­ºÎ¿¡ µû¶ó ¼ÒÆ®µÈ, ±× Àμö¿Í °°Àº ¿ä¼Ò¸¦ °¡Áö´Â »õ·Î¿î ¼ÒÆ® ¼¼Æ®¸¦ ÀÛ¼ºÇÏ´Â Collection ÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ, 4) ÀÔ·ÂÀÇ ¼ÒÆ® ¼¼Æ®¿Í °°Àº ¿ä¼Ò¿Í °°Àº ¼ø¼­ºÎ¸¦ °¡Áö´Â »õ·Î¿î ¼ÒÆ® ¼¼Æ®¸¦ ÀÛ¼ºÇÏ´Â SortedSet ÇüÀÇ Àμö¸¦ 1°³ °¡Áö´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â »ý¼ºÀÚ¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ°ÍÀ» °­Á¦ÀûÀ¸·Î Ãßõ ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸, JDK ±¸Çö (TreeSet Ŭ·¡½º)Àº ÀÌ°Í¿¡ ÁØ°ÅÇÕ´Ï´Ù.

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

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Set, TreeSet, SortedMap, Collection, Comparable, Comparator, ClassCastException

¸Þ¼­µå °³¿ä
 Comparator <? super E > comparator ()
          ¼ÒÆ® ¼¼Æ®¿¡ °ü·ÃÇÑ ÄÄÆÛ·¹ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E first ()
          ¼ÒÆ® ¼¼Æ®³»¿¡ ÇöÀç ÀÖ´Â ÃÖÃÊ (ÇÏ´Ü)ÀÇ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 SortedSet <E > headSet (E  toElement)
          ¼ÒÆ® ¼¼Æ®ÀÇ toElement º¸´Ù ÀÛÀº ¿ä¼Ò¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E last ()
          ¼ÒÆ® ¼¼Æ®³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 SortedSet <E > subSet (E  fromElement, E  toElement)
          ¼ÒÆ® ¼¼Æ®ÀÇ fromElement (Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toElement (Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁöÀÇ ¿ä¼Ò ¹üÀ§¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù (fromElement¿Í toElement°¡ µ¿ÀÏÇÑ °æ¿ì, ºñ¾îÀÖ´Â ¼ÒÆ® ¼¼Æ®°¡ ¸®ÅϵȴÙ).
 SortedSet <E > tailSet (E  fromElement)
          ¼ÒÆ® ¼¼Æ®ÀÇ fromElement ÀÌ»óÀÇ ¿ä¼Ò¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.util. Set ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 

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

comparator

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

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

subSet

SortedSet <E > subSet(E  fromElement,
                    E  toElement)
¼ÒÆ® ¼¼Æ®ÀÇ fromElement (Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toElement (Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁöÀÇ ¿ä¼Ò ¹üÀ§¸¦ °¡Áö´Â ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù (fromElement¿Í toElement°¡ µ¿ÀÏÇÑ °æ¿ì, ºñ¾îÀÖ´Â ¼ÒÆ® ¼¼Æ®°¡ ¸®ÅϵȴÙ). ¸®ÅÏµÈ ¼ÒÆ® ¼¼Æ®´Â ÀÌ ¼ÒÆ® ¼¼Æ®¿¡ ÀÇÇØ ±âÃʸ¦ µÎ°í ÀÖ¾î ¸®ÅÏµÈ ¼ÒÆ® ¼¼Æ®¿¡¼­ÀÇ º¯°æÀº ÀÌ ¼ÒÆ® ¼¼Æ®·Î ¹Ý¿µµÇ¾î ±× ¿ªµµ ¼º¸³µË´Ï´Ù. ¸®ÅÏµÈ ¼ÒÆ® ¼¼Æ®´Â ÀÌ ¼ÒÆ® ¼¼Æ®°¡ Áö¿øÇÏ´Â ¿É¼Ç¼¼Æ® ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

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

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


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

 SortedSet sub = s.subSet(low+"\0", high);
 

ÆĶó¹ÌÅÍ:
fromElement - subSet ÇÏ´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)
toElement - subSet »ó´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ ¼ÒÆ® ¼¼Æ®³»ÀÇ ÁöÁ¤µÈ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
ClassCastException - ÀÌ ¼¼Æ®ÀÇ ÄÄÆÛ·¹ÀÌÅ͸¦ »ç¿ëÇØ, fromElement ¹× toElement¸¦ ¼­·Î ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì (¶Ç´Â ¼¼Æ®¿¡ ÀÚ¿¬ ¼ø¼­ºÎ¸¦ »ç¿ëÇÏ´Â ÄÄÆÛ·¹ÀÌÅÍ°¡ ¾ø´Â °æ¿ì). fromElement ¶Ç´Â toElement¸¦ ¼¼Æ®ÀÇ ÇöÀçÀÇ ¿ä¼Ò¿Í ºñ±³ÇÒ ¼ö ¾ø´Â °æ¿ì, Çʼö´Â ¾Æ´ÏÁö¸¸ ÀÌ ¿¹¿Ü°¡ Throw µÈ´Ù
IllegalArgumentException - fromElement°¡ toElement º¸´Ù Å« °æ¿ì. ¶Ç´Â ÀÌ ¼¼Æ® ÀÚü°¡ subSet, headSet, ¶Ç´Â tailSet ·ÎfromElement ¶Ç´Â toElement°¡ ÁöÁ¤ÇÑ ¹üÀ§ÀÇ subSet, headSet, ¶Ç´Â tailSet¿¡ ¾ø´Â °æ¿ì
NullPointerException - fromElement ¶Ç´Â toElement°¡ null·Î ¼ÒÆ® ¼¼Æ®°¡ null ¿ä¼Ò¸¦ Çã¿ë ÇÏÁö ¾Ê´Â °æ¿ì

headSet

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

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

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

    SortedSet head = s.headSet(high+"\0");

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

tailSet

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

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

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

    SortedSet tail = s.tailSet(low+"\0");

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

first

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

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

last

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

¹Ýȯ°ª:
¼ÒÆ® ¼¼Æ®³»¿¡ ÇöÀç ÀÖ´Â ÃÖÈÄ (»ó´Ü)ÀÇ ¿ä¼Ò
¿¹¿Ü:
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 µµ ÂüÁ¶ÇϽʽÿÀ.