JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.text
Ŭ·¡½º CollationElementIterator

java.lang.Object 
  |
  +--java.text.CollationElementIterator

public final class CollationElementIterator
extends Object

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

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

 "ca" -> ÃÖÃÊÀÇ Å°´Â ('c'), 2 ¹øÂ°ÀÇ Å°´Â ('a')ÀÔ´Ï´Ù.
 "cha" -> ÃÖÃÊÀÇ Å°´Â ('ch'), 2 ¹øÂ°ÀÇ Å°´Â ('a')ÀÔ´Ï´Ù.
 
°Ô´Ù°¡ µ¶ÀϾîÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
 "äb" -> ÃÖÃÊÀÇ Å°´Â ('a'), 2 ¹øÂ°ÀÇ Å°´Â ('e'),
 3 ¹øÂ°ÀÇ Å°´Â ('b')ÀÔ´Ï´Ù.
ij¸¯ÅÍÀÇ Å°´Â Á¦ 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)
          ¹Ýº¹ÀÚ°¡ ÁöÁ¤µÈ ij¸¯ÅÍ¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù.
 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¸¯ÅÍ ¶óÀÎÀ¸·Î ÀÛ¼ºµÈ Á¶ÇÕ ¿ä¼ÒÀÇ ¼øÂ÷ ¼ø¼­ ´ëÇØ ¹Ýº¹ 󸮸¦ ½ÇÇàÇÕ´Ï´Ù. ij¸¯ÅͷκÎÅÍ Á¶ÇÕ ¿ä¼Ò¿¡ÀÇ 1 ´ë 1 ÀÇ ¸ÅÇÎÀÌ ¹Ýµå½Ã Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡, À̰ÍÀº ¡¸Ä³¸¯ÅÍ ¶óÀÎÀÇ ´ÙÀ½ÀÇ Ä³¸¯ÅÍÀÇ Á¶ÇÕ ¿ä¼Ò [¼ø¼­ÀÇ ¿ì¼± ¼øÀ§] ¸¦ µ¹·ÁÁش١¹Àϰú´Â ´Ù¸¨´Ï´Ù.

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


previous

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

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

ÀÌ ÇÔ¼ö´Â ¹Ýº¹ÀÚÀÇ ³»ºÎ Æ÷ÀÎÅ͸¦ °»½ÅÇØ ÇöÀç °¡¸®Å°°í ÀÖ´Â Á¶ÇÕ ¿ä¼ÒÀÇ ÀüÀÇ Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»°í ³ª¼­, ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×¿¡ ´ëÇØ, next()´Â ÇöÀçÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÖ°í ³ª¼­ Æ÷ÀÎÅ͸¦ °»½ÅÇÕ´Ï´Ù. À̰ÍÀº ¹Ýº¹ ó¸®ÁßÀ¸·Î ¹æÇâÀ» º¯°æÇÏ´Â °æ¿ì (Áï, next()¸¦ È£ÃâÇÏ°í ³ª¼­ previous()¸¦ È£ÃâÇÏ´ÂÁö previous()¸¦ È£ÃâÇÏ°í ³ª¼­ next()¸¦ È£ÃâÇÑ´Ù), °°Àº ¿ä¼Ò¸¦ 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)
¹Ýº¹ÀÚ°¡ ÁöÁ¤µÈ ij¸¯ÅÍ¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ¼³Á¤ÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ´Â ¿øÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ Ä³¸¯ÅÍ ¿ÀÇÁ¼Â(offset)À̸ç, Á¶ÇÕ ¿ä¼ÒÀÇ ´ëÀÀÇÏ´Â ¼øÂ÷ ¼ø¼­¿¡ÀÇ ¿ÀÇÁ¼Â(offset)°¡ ¾Æ´Õ´Ï´Ù. next()ÀÇ ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â °ªÀº ÅØ½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ´ëÀÀÇÏ´Â Á¶ÇÕ ¿ä¼Ò°¡ µË´Ï´Ù. ±× À§Ä¡°¡ Ãà¼Ò ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¾È¿¡ ÀÖ´Â °æ¿ì, next()¸¦ ´ÙÀ½¿¡ È£ÃâÇÑ °á°ú´Â ±× ¼øÂ÷ ¼ø¼­ÀÇ Á¶ÇÕ ¿ä¼Ò°¡ µË´Ï´Ù. Áï, getOffset()´Â setOffset()¸¦ ¾Õ¿¡ µÎ°í È£Ãâ ¶§¿¡°Ô °Ç³×Áø °ª°ú °°Àº °ªÀ» µ¹·ÁÁÖÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
newOffset - ¿øÀÇ ÅØ½ºÆ®¿¡ÀÇ »õ·Î¿î ij¸¯ÅÍ ¿ÀÇÁ¼Â(offset)

getOffset

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

¹Ýȯ°ª:
next()ÀÇ ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â Á¶ÇÕ ¿ä¼Ò¿¡ ´ëÀÀÇÏ´Â ¿øÀÇ ÅØ½ºÆ®³»ÀÇ Ä³¸¯ÅÍ ¿ÀÇÁ¼Â(offset)

getMaxExpansion

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

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

setText

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


setText

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


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.