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), 보조 순서(바이트) 및 3차 순서(바이트)로 구성된 정수입니다. Java는 기본 데이터 형식의 크기와 부가성을 엄격하게 정의합니다. 따라서 정적 함수는 primaryOrder
secondaryOrder
int
tertiaryOrder
short
각각 키 값의 정확성을 보장하기 위해 반환하고 short
반환합니다.
반복기 사용의 예, <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
는 다음 문자의 데이터 정렬 순서를 반환합니다. 데이터 정렬 순서는 기본 순서, 보조 순서 및 3차 순서로 구성됩니다. 데이터 정렬 순서의 데이터 형식은 강력한>int</strong>입니다<. 데이터 정렬 순서의 처음 16비트가 기본 순서입니다. 다음 8비트가 보조 순서이고 마지막 8비트가 3차 순서입니다.
<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) |
데이터 정렬 요소의 3차 구성 요소를 반환합니다. |
ToArray<T>() |
클래스 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
클래스 |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 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) |
클래스 |