Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
U jeho najzákladnejšie , trieda Collator porovnáva dva reťazce a vráti výsledok tohto porovnania . Podobne ako u základných porovnávanie reťazcov pomocou funkcie nákupný zahrnuté v triede string , konkrétne funkciu " compareTo " , Collator porovnaní použiť predvolené definíciu hodnoty písmen v reťazci vykonať porovnanie , vracia celočíselnú výsledku na základe porovnania . Tak, napríklad , sa vracia po Collator kód číselný výsledok :
Collator bane = Collator.getInstance ( ) ; if ( mine.compare ( " AAA " , " aaa " ) > 0 ) { System.out.println ( " AAA je väčšia než aaa " ) ; }
Locale Špecifiká
trieda Collator , na rozdiel od iných tried porovnanie, umožňuje programátorom vykonať porovnanie na základe jazyka a lokality . Jazyky , ktoré používajú akcenty alebo prehlásky dávajú rôzne hodnoty na základe použitia týchto znakov , a klásť dôraz na rôzne syntaktické artefakty , ako je kapitalizácie . Okrem toho , je hodnota týchto rozdielov sú radené tak , že niektoré rozdiely majú väčší význam v slovo ako ostatné . Nasledujúci príklad ukazuje postupnosť objektu pomocou lokalitu v USA na porovnanie dvoch reťazcov . Tým sa eliminuje rozdiel medzi kapitalizovaných a non - kapitalizovaných verzií postáv :
Collator localC = " Aaa " ) == 0 ) { System.out.println ( " Reťazce sú ekvivalentné " ) ; }
Porovnanie Sila
" ; sila " vzhľadom ku každej porovnaniu , závisí na národné prostredie jazyka . Existujú štyri kategórie sile používané triedy Collator zistiť , ako porovnať reťazca : primárne , sekundárne , terciárne a Identické . Takže v prípade jazykového národného prostredia USA , znaky " a " a " b " podiel primárnej rozdiel v tom , že sú rôzne znaky . Avšak , znaky " A " a " " sú považované za zhodné , pretože locale nerozlišuje medzi nimi len preto , že kapitalizácie . Iný jazyk , ktorý používa diakritiku bude mať tiež rozdiely medzi rovnakého charakteru v závislosti na tom , či to nesie prízvuk , alebo nie .
Koláče Keys
najlepšia metóda pre použitie pri triedení zoznamy reťazcov s znášacia používa CollationKey objekt . Tento objekt obsahuje reťazec previesť do bitovej forme . Objekt CollationKey potom môžete porovnať dva reťazce bitov a vráti výsledok . Potom , programátor môže získať pôvodný reťazec na zobrazenie výsledkov . CollationKeys ponúkajú efektívnejší spôsob , ako porovnať reťazca , ako ukazuje nasledujúca ukážka ilustruje :
Collator moje = Collator.geInstance ( ) ; CollationKey jedna = new CollationKey ( my.getCollationKey ( " One " ) ) ; CollationKey dva = new CollationKey ( my.getCollationKey ( " Two " ) ) ;
if ( one.compareTo ( dva ) > 0 ) { System.out.println ( one.getSourceString ( ) + " je väčšia ako dva " ) ; }