Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Použitie Collator v jazyku Java

Programátori zvyčajne nájsť reťazec manipulácia Prihlásiť jeden z menej efektívnych operácií vykonať v programe . Porovnanie reťazcov najmä sa môže stať nepríjemné pre veľké reťazce , alebo pri práci s reťazcami z rôznych jazykov . Avšak , programátori používajúci " postupnosť " triedu môžete porovnať reťazca v rôznych jazykoch . Trieda Collator ponúka nástroje pre porovnanie reťazcov v rôznych lokalitách , ktoré berú do úvahy rozdiely v takých syntaktických jednotiek ako kapitalizácie a akcenty . Collator a porovnávanie reťazcov

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 " ) ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené