CollationElementIterator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別 CollationElementIterator
會用來做為反覆運算器,以逐步解說國際字串的每個字元。
[Android.Runtime.Register("java/text/CollationElementIterator", DoNotGenerateAcw=true)]
public sealed class CollationElementIterator : Java.Lang.Object
[<Android.Runtime.Register("java/text/CollationElementIterator", DoNotGenerateAcw=true)>]
type CollationElementIterator = class
inherit Object
- 繼承
- 屬性
備註
類別 CollationElementIterator
會用來做為反覆運算器,以逐步解說國際字串的每個字元。 使用反覆運算器傳回位置字元的排序優先順序。 我們稱之為索引鍵的字元順序優先順序會定義字元在指定定序物件中的定序方式。
例如,在西班牙文中考慮下列專案: <blockquote>
"ca" → the first key is key('c') and second key is key('a').
"cha" → the first key is key('ch') and second key is key('a').
</blockquote> 和德國的 <blockquote>
"\u00e4b" → the first key is key('a'), the second key is key('e'), and
the third key is key('b').
</blockquote> 字元的索引鍵是由主要順序(short)、次要順序(位元組)和第三個順序(位元組)組成的整數。 Java 會嚴格定義其基本數據類型的大小和簽署性。 因此,靜態函式 primaryOrder
、 secondaryOrder
和 tertiaryOrder
會分別傳回 int
、 short
和 short
,以確保索引鍵值的正確性。
Iterator 使用方式的範例, <blockquote>
String testString = "This is a test";
Collator col = Collator.getInstance();
if (col instanceof RuleBasedCollator) {
RuleBasedCollator ruleBasedCollator = (RuleBasedCollator)col;
CollationElementIterator collationElementIterator = ruleBasedCollator.getCollationElementIterator(testString);
int primaryOrder = CollationElementIterator.primaryOrder(collationElementIterator.next());
:
}
</blockquote>
CollationElementIterator.next
會傳回下一個字元的定序順序。 定序順序是由主要順序、次要順序和第三個順序所組成。 定序順序的數據類型是 <強>式 int</strong>。 定序順序的前16位是其主要順序;接下來的8位是次要順序,最後8位是第三個位。
<b>注意:</b>CollationElementIterator
是實作的 RuleBasedCollator
一部分。 它只能與實例搭配使用 RuleBasedCollator
。
已在1.1中新增。
的 java.text.CollationElementIterator
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
欄位
Nullorder |
Null 順序,表示數據指標到達字串結尾。 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
類別 |
JniPeerMembers |
類別 |
Offset |
傳回對應至下一個定序專案之原始文字中的字元位移。 -或- 將反覆運算器設定為指向對應至指定字元的定序專案(參數是原始字串中的 CHARACTER 位移,而不是對應定序元素序列的位移)。 |
PeerReference |
類別 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
方法
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Dispose() |
類別 |
Dispose(Boolean) |
類別 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetMaxExpansion(Int32) |
傳回以指定之比較順序結尾之任何展開序列的最大長度。 |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
Next() |
取得字串中的下一個定序專案。 |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Previous() |
取得字串中的上一個定序專案。 |
PrimaryOrder(Int32) |
傳回定序專案的主要元件。 |
Reset() |
將游標重設為字串的開頭。 |
SecondaryOrder(Int32) |
傳回定序專案的次要元件。 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetText(ICharacterIterator) |
設定要逐一查看的新字串。 |
SetText(String) |
設定要逐一查看的新字串。 |
TertiaryOrder(Int32) |
傳回定序元素的第三個元件。 |
ToArray<T>() |
類別 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
類別 |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
類別 |
IJavaPeerable.DisposeUnlessReferenced() |
類別 |
IJavaPeerable.Finalized() |
類別 |
IJavaPeerable.JniManagedPeerState |
類別 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
類別 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
類別 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
類別 |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
類別 |
GetJniTypeName(IJavaPeerable) |
類別 |