JavaTM 2 Platform
Standard Ed. 5.0

java.text
Ŭ·¡½º CollationElementIterator

java.lang.Object 
  »óÀ§¸¦ È®Àå java.text.CollationElementIterator

public final class CollationElementIterator
extends Object

CollationElementIterator Ŭ·¡½º´Â °¢±¹¾î ij¸¯ÅÍ ¶óÀÎÀÇ °¢ ¹®ÀÚ¸¦ ó¸®ÇÒ ¶§ÀÇ ¹Ýº¹Àڷμ­ »ç¿ëÇÕ´Ï´Ù. ¹Ýº¹ÀÚ´Â ÀÚ¸® ¸Å±èÀ» ÇÏ°í µÈ ¹®ÀÚÀÇ ¼ø¼­ÀÇ ¿ì¼± ¼øÀ§¸¦ µ¹·ÁÁִµ¥ »ç¿ëµË´Ï´Ù. ¼ø¼­ÀÇ ¿ì¼± ¼øÀ§ (Å°¶ó°í ºÎ¸¥´Ù)´Â ÁöÁ¤µÈ Á¶ÇÕ °´Ã¼¿¡ ´ëÇØ, ¾î´À ¹®ÀÚ°¡ ¾î¶»°Ô Á¶ÇյǴÂÁö¸¦ Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù.

½ºÆäÀξîÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


 "ca" -> the first key is key('c') and second key is key('a').
 "cha" -> the first key is key('ch') and second key is key('a').
 
°Ô´Ù°¡ µ¶ÀϾîÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 "äb" -> the first key is key('a'), the second key is key('e'), and
 the third key is key('b').
 
¹®ÀÚÀÇ Å°´Â Á¦ 1 ¼ø¼­ (short), Á¦ 2 ¼ø¼­ (byte), Á¦ 3 ¼ø¼­ (byte)·ÎºÎÅÍ µÇ´Â Á¤¼öÀÔ´Ï´Ù. Java ¿¡¼­´Â ±× ±âº» µ¥ÀÌÅÍÇüÀÇ »çÀÌÁî¿Í ºÎÈ£ÀÇ À¯¹«°¡ ¾ö¹ÐÇÏ°Ô Á¤Àǵ˴ϴÙ. µû¶ó¼­, static ÇÔ¼ö primaryOrder, secondaryOrder, tertiaryOrder´Â Å°Ä¡ÀÇ Á¤È®¼ºÀ» È®º¸Çϱâ À§Çؼ­ °¢°¢ int, short, short¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýº¹ÀÚÀÇ »ç¿ë¿¹



  String testString = "This is a test";
  RuleBasedCollator ruleBasedCollator = (RuleBasedCollator) Collator.getInstance();
  CollationElementIterator collationElementIterator = ruleBasedCollator.getCollationElementIterator(testString);
  int primaryOrder = CollationElementIterator.primaryOrder(collationElementIterator.next());
 

CollationElementIterator.next´Â ´ÙÀ½ÀÇ ¹®ÀÚÀÇ Á¶ÇÕ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù. Á¶ÇÕ ¼ø¼­´Â Á¦ 1 ¼ø¼­, Á¦ 2 ¼ø¼­, Á¦ 3 ¼ø¼­·ÎºÎÅÍ µË´Ï´Ù. Á¶ÇÕ ¼ø¼­ÀÇ µ¥ÀÌÅÍÇüÀº int ÀÔ´Ï´Ù. Á¶ÇÕ ¼ø¼­ÀÇ ÃÖÃÊÀÇ 16 ºñÆ®°¡ ±× Á¦ 1 ¼ø¼­, ´ÙÀ½ÀÇ 8 ºñÆ®°¡ Á¦ 2 ¼ø¼­, ¸¶Áö¸· 8 ºñÆ®°¡ Á¦ 3 ¼ø¼­ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Collator, RuleBasedCollator

ÇÊµå °³¿ä
static int NULLORDER
          Ä¿¼­°¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ À̸¥ °ÍÀ» ³ªÅ¸³»´Â null ¼ø¼­ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 int getMaxExpansion (int order)
          ÁöÁ¤µÈ ºñ±³ ¼ø¼­·Î ³¡³ª´Â ¸ðµç Àü°³ ¼ø¼­ÀÇ ÃÖ´ëÀåÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int getOffset ()
          ´ÙÀ½ÀÇ Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ¿øÀÇ ÅؽºÆ®³»ÀÇ ¹®ÀÚ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int next ()
          Ä³¸¯ÅÍ ¶óÀÎÀÇ ´ÙÀ½ÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.
 int previous ()
          Ä³¸¯ÅÍ ¶óÀÎÀÇ ÀüÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.
static int primaryOrder (int order)
          Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 1 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void reset ()
          Ä¿¼­¸¦ ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿¡ ¸®¼Â ÇÕ´Ï´Ù.
static short secondaryOrder (int order)
          Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 2 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void setOffset (int newOffset)
          ¹Ýº¹ÀÚ°¡ ÁöÁ¤µÈ ¹®ÀÚ¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»µµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
 void setText (CharacterIterator  source)
          ¹Ýº¹ ó¸®ÀÇ ´ë»óÀÌ µÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setText (String  source)
          ¹Ýº¹ ó¸®ÀÇ ´ë»óÀÌ µÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¼³Á¤ÇÕ´Ï´Ù.
static short tertiaryOrder (int order)
          Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 3 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

NULLORDER

public static final int NULLORDER
Ä¿¼­°¡ ij¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ À̸¥ °ÍÀ» ³ªÅ¸³»´Â null ¼ø¼­ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

reset

public void reset()
Ä¿¼­¸¦ ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿¡ ¸®¼Â ÇÕ´Ï´Ù. next()¸¦ ´ÙÀ½¿¡ È£ÃâÇϸé, ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Á¶ÇÕ ¿ä¼Ò°¡ ¸®Åϵ˴ϴ٠.


next

public int next()
ij¸¯ÅÍ ¶óÀÎÀÇ ´ÙÀ½ÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.

ÀÌ ¹Ýº¹ÀÚ´Â ±× ij¸¯ÅÍ ¶óÀÎÀ¸·Î ÀÛ¼ºµÈ Á¶ÇÕ ¿ä¼ÒÀÇ ¼ø¼­ ´ëÇØ ¹Ýº¹ 󸮸¦ ½ÇÇàÇÕ´Ï´Ù. ¹®ÀڷκÎÅÍ Á¶ÇÕ ¿ä¼Ò¿¡ÀÇ 1 ´ë 1 ¸ÅÇÎÀÌ ¹Ýµå½Ã Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÌ°ÍÀº ¡¸Ä³¸¯ÅÍ ¶óÀÎÀÇ ´ÙÀ½ÀÇ ¹®ÀÚÀÇ Á¶ÇÕ ¿ä¼Ò [¼ø¼­ÀÇ ¿ì¼± ¼øÀ§]¸¦ µ¹·ÁÁش١¹ÀÏ°ú´Â ´Ù¸¨´Ï´Ù.

ÀÌ ÇÔ¼ö´Â ¹Ýº¹ÀÚ°¡ ÇöÀç °¡¸®Å°°í ÀÖ´Â Á¶ÇÕ ¿ä¼Ò¸¦ µ¹·ÁÁÖ°í ³ª¼­, ³»ºÎ Æ÷ÀÎÅ͸¦ °»½ÅÇØ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ±×¿¡ ´ëÇØ, previous()´Â ÃÖÃÊ·Î Æ÷ÀÎÅ͸¦ °»½ÅÇÏ°í ³ª¼­ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ¹Ýº¹ ó¸®ÁßÀ¸·Î ¹æÇâÀ» º¯°æÇϸé (Áï, next()¸¦ È£ÃâÇÏ°í ³ª¼­ previous()¸¦ È£ÃâÇÏ´ÂÁö, previous()¸¦ È£ÃâÇÏ°í ³ª¼­ next()¸¦ È£ÃâÇÑ´Ù), °°Àº ¿ä¼Ò¸¦ 2ȸ µÇµ¹¸®´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.


previous

public int previous()
ij¸¯ÅÍ ¶óÀÎÀÇ ÀüÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.

ÀÌ ¹Ýº¹ÀÚ´Â ±× ij¸¯ÅÍ ¶óÀÎÀ¸·Î ÀÛ¼ºµÈ Á¶ÇÕ ¿ä¼ÒÀÇ ¼ø¼­ ´ëÇØ ¹Ýº¹ 󸮸¦ ½ÇÇàÇÕ´Ï´Ù. ¹®ÀڷκÎÅÍ Á¶ÇÕ ¿ä¼Ò¿¡ÀÇ 1 ´ë 1 ¸ÅÇÎÀÌ ¹Ýµå½Ã Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÌ°ÍÀº ¡¸Ä³¸¯ÅÍ ¶óÀÎÀÇ 1°³ ÀüÀÇ ¹®ÀÚÀÇ Á¶ÇÕ ¿ä¼Ò [¼ø¼­ÀÇ ¿ì¼± ¼øÀ§]¸¦ µ¹·ÁÁش١¹ÀÏ°ú´Â ´Ù¸¨´Ï´Ù.

ÀÌ ÇÔ¼ö´Â ¹Ýº¹ÀÚÀÇ ³»ºÎ Æ÷ÀÎÅ͸¦ °»½ÅÇØ ÇöÀç °¡¸®Å°°í ÀÖ´Â Á¶ÇÕ ¿ä¼ÒÀÇ ÀüÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»°í ³ª¼­, ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×¿¡ ´ëÇØ, next()´Â ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÖ°í ³ª¼­ Æ÷ÀÎÅ͸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº ¹Ýº¹ ó¸®ÁßÀ¸·Î ¹æÇâÀ» º¯°æÇÏ´Â °æ¿ì (Áï, next()¸¦ È£ÃâÇÏ°í ³ª¼­ previous()¸¦ È£ÃâÇÏ´ÂÁö, previous()¸¦ È£ÃâÇÏ°í ³ª¼­ next()¸¦ È£ÃâÇÑ´Ù), °°Àº ¿ä¼Ò¸¦ 2ȸ µÇµ¹¸®´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2

primaryOrder

public static final int primaryOrder(int order)
Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 1 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
order - Á¶ÇÕ ¿ä¼Ò
¹Ýȯ°ª:
¿ä¼ÒÀÇ Á¦ 1 ¼ººÐ

secondaryOrder

public static final short secondaryOrder(int order)
Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 2 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
order - Á¶ÇÕ ¿ä¼Ò
¹Ýȯ°ª:
¿ä¼ÒÀÇ Á¦ 2 ¼ººÐ

tertiaryOrder

public static final short tertiaryOrder(int order)
Á¶ÇÕ ¿ä¼ÒÀÇ Á¦ 3 ¼ººÐÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
order - Á¶ÇÕ ¿ä¼Ò
¹Ýȯ°ª:
¿ä¼ÒÀÇ Á¦ 3 ¼ººÐ

setOffset

public void setOffset(int newOffset)
¹Ýº¹ÀÚ°¡ ÁöÁ¤µÈ ¹®ÀÚ¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»µµ·Ï ¼³Á¤ÇÕ´Ï´Ù. ÆĶó¹ÌÅÍ´Â ¿øÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ ¿ÀÇÁ¼Â(offset)À̸ç, Á¶ÇÕ ¿ä¼ÒÀÇ ´ëÀÀÇÏ´Â ¼ø¼­¿¡ÀÇ ¿ÀÇÁ¼Â(offset)°¡ ¾Æ´Õ´Ï´Ù. next()ÀÇ ´ÙÀ½ÀÇ È£Ãâ·Î ¸®ÅÏµÈ °ªÀº ÅؽºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò°¡ µË´Ï´Ù. ±× À§°ªÀÌ Ãà¼Ò ¹®ÀÚ ¼ø¼­¾È¿¡ ÀÖ´Â °æ¿ì, next()¸¦ ´ÙÀ½¿¡ È£ÃâÇÑ °á°ú´Â ±× ¼ø¼­ÀÇ Á¶ÇÕ ¿ä¼Ò°¡ µË´Ï´Ù. Áï, getOffset()´Â setOffset()¸¦ ¾Õ¿¡ µÎ°í È£Ãâ ¶§¿¡°Ô °Ç³×Áø °ª°ú °°Àº °ªÀ» µ¹·ÁÁÖÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
newOffset - ¿øÀÇ ÅؽºÆ®¿¡ÀÇ »õ·Î¿î ¹®ÀÚ ¿ÀÇÁ¼Â(offset)
µµÀÔµÈ ¹öÀü :
1.2

getOffset

public int getOffset()
´ÙÀ½ÀÇ Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ¿øÀÇ ÅؽºÆ®³»ÀÇ ¹®ÀÚ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, getOffset()´Â next()ÀÇ ´ÙÀ½ÀÇ È£Ãâ·Î ¸®ÅÏµÈ Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ÅؽºÆ®³»ÀÇ À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °ªÀº Ç×»ó Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º°¡ µË´Ï´Ù (2°³ ÀÌ»óÀÇ ¸ðµç ¹®ÀÚ°¡ °°Àº Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â °æ¿ì´Â Ãà¼Ò ¹®ÀÚ ¼ø¼­). Áï, setOffset(x)ÀÇ Á÷ÈÄ¿¡ getOffset()¸¦ ½ÇÇàÇϸé, getOffset()´Â x¸¦ µ¹·ÁÁÖÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
next()ÀÇ ´ÙÀ½ÀÇ È£Ãâ·Î ¸®ÅÏµÈ Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ¿øÀÇ ÅؽºÆ®³»ÀÇ ¹®ÀÚ ¿ÀÇÁ¼Â(offset)
µµÀÔµÈ ¹öÀü :
1.2

getMaxExpansion

public int getMaxExpansion(int order)
ÁöÁ¤µÈ ºñ±³ ¼ø¼­·Î ³¡³ª´Â ¸ðµç Àü°³ ¼ø¼­ÀÇ ÃÖ´ëÀåÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
order - previous ¶Ç´Â next°¡ µ¹·ÁÁÖ´Â Á¶ÇÕ ¼ø¼­
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼ø¼­·Î ³¡³ª´Â ¸ðµç Àü°³ ¼ø¼­ÀÇ ÃÖ´ëÀå
µµÀÔµÈ ¹öÀü :
1.2

setText

public void setText(String  source)
¹Ýº¹ ó¸®ÀÇ ´ë»óÀÌ µÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
source - »õ·Î¿î ¼Ò½º ÅؽºÆ®
µµÀÔµÈ ¹öÀü :
1.2

setText

public void setText(CharacterIterator  source)
¹Ýº¹ ó¸®ÀÇ ´ë»óÀÌ µÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
source - »õ·Î¿î ¼Ò½º ÅؽºÆ®
µµÀÔµÈ ¹öÀü :
1.2

JavaTM 2 Platform
Standard Ed. 5.0

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