public abstract class Collator extends Object implements Comparator<Object>, Cloneable
Collatorã¯ã©ã¹ã§ã¯ããã±ãŒã«ã«äŸåããStringã®æ¯èŒãè¡ãããŸãã ãã®ã¯ã©ã¹ã䜿ã£ãŠãèªç¶èšèªããã¹ãã®æ€çŽ¢ãšãœãŒãã®ã«ãŒãã³ãæ§ç¯ããŸãã
Collatorã¯ãæœè±¡åºåºã¯ã©ã¹ã§ãã ãµãã¯ã©ã¹ã«ãã£ãŠãç¹å®ã®ç
§åæ¹æ³ãå®è£
ããŸãã çŸåšã§ã¯ã1ã€ã®ãµãã¯ã©ã¹RuleBasedCollatorãJavaãã©ãããã©ãŒã ã§æäŸãããŠãããåºç¯å²ã®èšèªã«é©çšå¯èœã§ãã ããã«ç¹æ®ãªå¿
èŠæ§ãããå Žåã«ã¯ãã»ãã®ãµãã¯ã©ã¹ãäœæã§ããŸãã
ãã±ãŒã«ã«äŸåããã»ãã®ã¯ã©ã¹ãšåãããã«ãstaticãã¡ã¯ããªã»ã¡ãœããgetInstanceã䜿ã£ãŠããããã±ãŒã«ã«å¯Ÿããé©åãªCollatorãªããžã§ã¯ããåŸãããšãã§ããŸãã ç¹å®ã®ç
§åæ¹æ³ã®è©³çްãçè§£ãããããã®æ¹æ³ãä¿®æ£ãããããå Žåã«ã¯ãCollatorã®ãµãã¯ã©ã¹ãèŠãã ãã§ååã§ãã
次ã®äŸã¯ãããã©ã«ãã»ãã±ãŒã«ã®Collatorã䜿ã£ãŠ2ã€ã®æååãæ¯èŒããæ¹æ³ã瀺ãããã®ã§ãã
// Compare two strings in the default locale Collator myCollator = Collator.getInstance(); if( myCollator.compare("abc", "ABC") < 0 ) System.out.println("abc is less than ABC"); else System.out.println("abc is greater than or equal to ABC");
Collatorã®åŒ·ãããããã£ãèšå®ããã°ãæ¯èŒã§éèŠãšã¿ãªãããçžéã¬ãã«ã決å®ã§ããŸãã 4ã€ã®ã¬ãã«PRIMARYãSECONDARYãTERTIARYãIDENTICALããããŸãã ã©ã®èšèªã®æ©èœã«ã©ã®ã¬ãã«ãå²ãåœãŠããã¯ãæ£ç¢ºã«ã¯ãã±ãŒã«ã«ãã£ãŠç°ãªããŸãã ããšãã°ããã§ã³èªã§ã¯ãeãšfã¯äž»èŠãª(primary)çžéãšã¿ãªãããŸãããeãšÄã¯2次ç(secondary)ãeãšEã¯3次ç(tertiary)ãªçžéãšã¿ãªãããeãšeã¯åäž(identical)ãšã¿ãªãããŸãã æ¬¡ã®äŸã¯ãç±³åœè±èªã§å€§æåãšå°æåã®éããšã¢ã¯ã»ã³ããç¡èŠããæ¹æ³ã瀺ãããã®ã§ãã
//Get the Collator for US English and set its strength to PRIMARY
Collator usCollator = Collator.getInstance(Locale.US);
usCollator.setStrength(Collator.PRIMARY);
if( usCollator.compare("abc", "ABC") == 0 ) {
System.out.println("Strings are equivalent");
}
Stringã1åã ãæ¯èŒããå Žåãcompareã¡ãœããã䜿çšãããšæåã®ããã©ãŒãã³ã¹ãåŸãããŸãã äžæ¹ãStringãªã¹ãããœãŒãããå Žåã¯éåžžãåStringãäœåãæ¯èŒããªããã°ãããŸããã ããããå Žåã¯ãCollationKeyã䜿çšããã»ããããããã©ãŒãã³ã¹ãåŸãããŸãã CollationKeyã¯Stringããããåã«å€æãããã®ã§ãããã»ãã®CollationKeyãšãããåäœã§æ¯èŒã§ããŸãã CollationKeyã¯ãç¹å®ã®Stringã«å¯ŸããŠCollatorãªããžã§ã¯ãã«ãã£ãŠäœæãããŸãã
ããŒã: ç°ãªãCollatorã«ãã£ãŠäœæããCollationKeyåå£«ã¯æ¯èŒã§ããŸããã CollationKeyã®äœ¿çšäŸã«ã€ããŠã¯ãCollationKeyã®ã¯ã©ã¹ã®èª¬æãåç
§ããŠãã ããã
RuleBasedCollator, CollationKey, CollationElementIterator, Locale| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
static int |
CANONICAL_DECOMPOSITION |
åè§£ã¢ãŒãå€ã§ãã
|
static int |
FULL_DECOMPOSITION |
åè§£ã¢ãŒãå€ã§ãã
|
static int |
IDENTICAL |
Collatorã®åŒ·ãã瀺ãå€ã§ãã
|
static int |
NO_DECOMPOSITION |
åè§£ã¢ãŒãå€ã§ãã
|
static int |
PRIMARY |
Collatorã®åŒ·ãã瀺ãå€ã§ãã
|
static int |
SECONDARY |
Collatorã®åŒ·ãã瀺ãå€ã§ãã
|
static int |
TERTIARY |
Collatorã®åŒ·ãã瀺ãå€ã§ãã
|
| 修食å | ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|---|
protected |
Collator() |
ããã©ã«ãã®ã³ã³ã¹ãã©ã¯ã¿ã§ãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
Object |
clone() |
CloneableããªãŒããŒã©ã€ãããŸãã
|
int |
compare(Object o1, Object o2) |
é åºä»ãã®ããã«2ã€ã®åŒæ°ãæ¯èŒããŸãã
|
abstract int |
compare(String source, String target) |
Collatorã®ç
§åã«ãŒã«ã«åŸã£ãŠããœãŒã¹æååãšã¿ãŒã²ããæååãæ¯èŒããŸãã
|
boolean |
equals(Object that) |
2ã€ã®Collatorãçãããã©ãããæ¯èŒããŸãã
|
boolean |
equals(String source, String target) |
Collatorã®ç
§åã«ãŒã«ã«åŸã£ãŠ2ã€ã®æååãçãããã©ãããæ¯èŒããããã®ç°¡æã¡ãœããã§ãã
|
static Locale[] |
getAvailableLocales() |
ãã®ã¯ã©ã¹ã®
getInstanceã¡ãœãããããŒã«ã©ã€ãºãããã€ã³ã¹ã¿ã³ã¹ãè¿ãããšã®ã§ãããã±ãŒã«ãã¹ãŠã®é
åãè¿ããŸãã |
abstract CollationKey |
getCollationKey(String source) |
Stringããã»ãã®CollationKeyãšãããåäœã§æ¯èŒå¯èœãªãããåã«å€æããŸãã
|
int |
getDecomposition() |
Collatorã®åè§£ã¢ãŒããååŸããŸãã
|
static Collator |
getInstance() |
çŸåšã®ããã©ã«ãã»ãã±ãŒã«ã«å¯ŸããCollatorãååŸããŸãã
|
static Collator |
getInstance(Locale desiredLocale) |
å¿
èŠãªãã±ãŒã«ã®CollatorãååŸããŸãã
|
int |
getStrength() |
Collatorã®åŒ·ã屿§ãè¿ããŸãã
|
abstract int |
hashCode() |
Collatorã®ããã·ã¥ã»ã³ãŒããçæããŸãã
|
void |
setDecomposition(int decompositionMode) |
Collatorã®åè§£ã¢ãŒããèšå®ããŸãã
|
void |
setStrength(int newStrength) |
Collatorã®åŒ·ã屿§ãè¿ããŸãã
|
finalize, getClass, notify, notifyAll, toString, wait, wait, waitcomparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongpublic static final int PRIMARY
setStrength(int)ãgetStrength()ã宿°ãã£ãŒã«ãå€public static final int SECONDARY
setStrength(int)ãgetStrength()ã宿°ãã£ãŒã«ãå€public static final int TERTIARY
setStrength(int)ãgetStrength()ã宿°ãã£ãŒã«ãå€public static final int IDENTICAL
public static final int NO_DECOMPOSITION
getDecomposition()ãsetDecomposition(int)ã宿°ãã£ãŒã«ãå€public static final int CANONICAL_DECOMPOSITION
CANONICAL_DECOMPOSITIONã¯ããUnicode Technical Report#15ãã§èª¬æãããŠããNormalization Form Dã«çžåœããŸãã
getDecomposition()ãsetDecomposition(int)ã宿°ãã£ãŒã«ãå€public static final int FULL_DECOMPOSITION
FULL_DECOMPOSITIONã¯ããUnicode Technical Report#15ãã§èª¬æãããŠããNormalization Form KDã«çžåœããŸãã
getDecomposition()ãsetDecomposition(int)ã宿°ãã£ãŒã«ãå€protected Collator()
getInstance()public static Collator getInstance()
Locale.getDefault()public static Collator getInstance(Locale desiredLocale)
desiredLocale - ç®çã®ãã±ãŒã«ãLocale, ResourceBundlepublic abstract int compare(String source, String target)
1åã ãã®æ¯èŒã§ããã°ããã®ã¡ãœããã®ããã©ãŒãã³ã¹ããã£ãšãåªããŠããŸãã æå®ãããæååã§è€æ°åã®æ¯èŒãå¿ èŠã§ããã°ãCollationKey.compareToã®ããã©ãŒãã³ã¹ããã£ãšãåªããŠããŸãã CollationKeyã®äœ¿çšäŸã«ã€ããŠã¯ãCollatorã¯ã©ã¹ã®èª¬æãåç §ããŠãã ããã
source - ãœãŒã¹æååãtarget - ã¿ãŒã²ããæååãCollationKeyãgetCollationKey(java.lang.String)public int compare(Object o1, Object o2)
ãã®å®è£
ã§ã¯ãåã« compare((String)o1,(String)o2) ãè¿ãããã ãã§ãã
compareãã€ã³ã¿ãã§ãŒã¹Comparator<Object>o1 - æ¯èŒå¯Ÿè±¡ã®æåã®ãªããžã§ã¯ãão2 - æ¯èŒå¯Ÿè±¡ã®2çªç®ã®ãªããžã§ã¯ããClassCastException - åŒæ°ãStringã«ãã£ã¹ãã§ããªãå ŽåãComparatorpublic abstract CollationKey getCollationKey(String source)
source - ç
§åããŒã«å€æããæååãCollationKeyãcompare(java.lang.String, java.lang.String)public boolean equals(String source, String target)
source - æ¯èŒå¯Ÿè±¡ã®ãœãŒã¹æååãtarget - æ¯èŒå¯Ÿè±¡ã®ã¿ãŒã²ããæååãcompare(java.lang.String, java.lang.String)public int getStrength()
setStrength(int), PRIMARY, SECONDARY, TERTIARY, IDENTICALpublic void setStrength(int newStrength)
newStrength - 匷ã屿§ã®æ°ããå€ãIllegalArgumentException - æ°ãã匷ãã瀺ãå€ãPRIMARYãSECONDARYãTERTIARYãIDENTICALã®ã©ãã§ããªãå ŽåãgetStrength(), PRIMARY, SECONDARY, TERTIARY, IDENTICALpublic int getDecomposition()
åè§£ã¢ãŒãã«ã¯æ¬¡ã®3ã€ã®å€ããããŸãã
setDecomposition(int), NO_DECOMPOSITION, CANONICAL_DECOMPOSITION, FULL_DECOMPOSITIONpublic void setDecomposition(int decompositionMode)
decompositionMode - æ°ããåè§£ã¢ãŒããIllegalArgumentException - æå®ãããå€ãæå¹ãªåè§£ã¢ãŒãã§ãªãå ŽåãgetDecomposition(), NO_DECOMPOSITION, CANONICAL_DECOMPOSITION, FULL_DECOMPOSITIONpublic static Locale[] getAvailableLocales()
getInstanceã¡ãœãããããŒã«ã©ã€ãºãããã€ã³ã¹ã¿ã³ã¹ãè¿ãããšã®ã§ãããã±ãŒã«ãã¹ãŠã®é
åãè¿ããŸãã è¿ãããé
åã¯ãJavaã©ã³ã¿ã€ã ããã³ã€ã³ã¹ããŒã«ãããŠããCollatorProviderå®è£
ã«ãã£ãŠãµããŒããããŠãããã±ãŒã«ã®åéåã衚ããŸãã ããã«ã¯ãLocale.USãšç䟡ãªLocaleã€ã³ã¹ã¿ã³ã¹ãå°ãªããšã1ã€å«ãŸããŠããå¿
èŠããããŸãã Collatorã€ã³ã¹ã¿ã³ã¹ã䜿çšå¯èœãªãã±ãŒã«ã®é
åãpublic Object clone()
public boolean equals(Object that)
equalsãã€ã³ã¿ãã§ãŒã¹Comparator<Object>equalsãã¯ã©ã¹Objectthat - æ¯èŒå¯Ÿç
§ã®CollatorãObject.hashCode()ãHashMappublic abstract int hashCode()
hashCodeãã¯ã©ã¹ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã