全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.text.CollationElementIterator
CollationElementIterator
クラスは、各国語文字列の各文字を処理するときの反復子として使用します。反復子は、位置づけされた文字の順序の優先順位を返すのに使用されます。順序の優先順位(キーと呼びます)とは、与えられた照合順序においてある文字がどのように照合されるかを定義するものです。
たとえば、スペイン語の例をみてください。
さらに、ドイツ語の例をみてください。"ca" -> 最初のキーはキー('c')、2番目のキーはキー('a')です。 "cha" -> 最初のキーはキー('ch')、2番目のキーはキー('a')です。
文字のキーは、第1順序(short)、第2順序(バイト)、第3順序(バイト)からなる整数です。Javaでは、そのプリミティブデータ型のサイズと符合の有無が厳密に定義されます。したがって、static関数"臙"-> 最初のキーはキー('a')、2番目のキーはキー('e')、3番目のキーはキー('b')です。
primaryOrder
、secondaryOrder
、tertiaryOrder
は、キー値の正確性を確保するために、それぞれ int
、short
、short
を返します。
反復子の使用例
// get the first key of the string String str = "This is a test"; CollationElementIterator c = new CollationElementIterator(str, 0, str.length(), Collator.getInstance()); int primaryOrder = CollationElementIterator.primaryOrder(c->next());
CollationElementIterator.next
は、次の文字の照合順序を返します。照合順序は、第1順序、第2順序、第3順序からなります。照合順序のデータ型は intです。照合順序の最初の 16ビットがその第1順序、次の8ビットが第2順序、最後の8ビットが第3順序です。
public static final int NULLORDER
public void reset()
public int next()
public static final int primaryOrder(int order)
public static final short secondaryOrder(int order)
public static final short tertiaryOrder(int order)
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス