ICharacterIterator Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks.
[Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")]
public interface ICharacterIterator : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")>]
type ICharacterIterator = interface
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Turunan
- Atribut
- Penerapan
Keterangan
Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks. Iterator melakukan iterasi atas urutan karakter yang dibatasi. Karakter diindeks dengan nilai yang dimulai dengan nilai yang dikembalikan oleh getBeginIndex() dan melanjutkan melalui nilai yang dikembalikan oleh getEndIndex()-1.
Iterator mempertahankan indeks karakter saat ini, yang rentang validnya adalah dari getBeginIndex() hingga getEndIndex(); nilai getEndIndex() disertakan untuk memungkinkan penanganan rentang teks panjang nol dan karena alasan historis. Indeks saat ini dapat diambil dengan memanggil getIndex() dan diatur langsung dengan memanggil setIndex(), first(), dan last().
Metode sebelumnya() dan next() digunakan untuk iterasi. Mereka mengembalikan DONE jika mereka akan bergerak di luar rentang dari getBeginIndex() ke getEndIndex() -1, menandakan bahwa iterator telah mencapai akhir urutan. DONE juga dikembalikan oleh metode lain untuk menunjukkan bahwa indeks saat ini berada di luar rentang ini.
Contoh:
Melintasi teks dari awal hingga akhir
{@code
public void traverseForward(CharacterIterator iter) {
for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
processChar(c);
}
}
}
Melintasi teks mundur, dari ujung ke awal
{@code
public void traverseBackward(CharacterIterator iter) {
for(char c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) {
processChar(c);
}
}
}
Melintasi maju dan mundur dari posisi tertentu dalam teks. Panggilan ke notBoundary() dalam contoh ini mewakili beberapa kriteria penghentian tambahan.
{@code
public void traverseOut(CharacterIterator iter, int pos) {
for (char c = iter.setIndex(pos);
c != CharacterIterator.DONE && notBoundary(c);
c = iter.next()) {
}
int end = iter.getIndex();
for (char c = iter.setIndex(pos);
c != CharacterIterator.DONE && notBoundary(c);
c = iter.previous()) {
}
int start = iter.getIndex();
processSection(start, end);
}
}
Ditambahkan dalam 1.1.
Dokumentasi Java untuk java.text.CharacterIterator
.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Bidang
Done |
Konstanta yang dikembalikan ketika iterator telah mencapai akhir atau awal teks. |
Properti
BeginIndex |
Mengembalikan indeks awal. |
EndIndex |
Mengembalikan indeks akhir. |
Handle |
Mendapatkan nilai JNI dari objek Android yang mendasar. (Diperoleh dari IJavaObject) |
Index |
Mengembalikan indeks saat ini. |
JniIdentityHashCode |
Mengembalikan nilai |
JniManagedPeerState |
Status serekan terkelola. (Diperoleh dari IJavaPeerable) |
JniPeerMembers |
Akses anggota dan dukungan pemanggilan. (Diperoleh dari IJavaPeerable) |
PeerReference |
Mengembalikan instans objek Java yang dibungkus JniObjectReference . (Diperoleh dari IJavaPeerable) |
Metode
Clone() |
Buat salinan iterator ini |
Current() |
Mendapatkan karakter pada posisi saat ini (seperti yang dikembalikan oleh getIndex()). |
Disposed() |
Dipanggil ketika instans telah dibuang. (Diperoleh dari IJavaPeerable) |
DisposeUnlessReferenced() |
Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan |
Finalized() |
Dipanggil ketika instans telah diselesaikan. (Diperoleh dari IJavaPeerable) |
First() |
Mengatur posisi ke getBeginIndex() dan mengembalikan karakter pada posisi tersebut. |
Last() |
Mengatur posisi ke getEndIndex()-1 (getEndIndex() jika teks kosong) dan mengembalikan karakter pada posisi tersebut. |
Next() |
Menaikkan indeks iterator satu per satu dan mengembalikan karakter pada indeks baru. |
Previous() |
Mengurangi indeks iterator satu per satu dan mengembalikan karakter pada indeks baru. |
SetIndex(Int32) |
Mengatur posisi ke posisi yang ditentukan dalam teks dan mengembalikan karakter tersebut. |
SetJniIdentityHashCode(Int32) |
Atur nilai yang dikembalikan oleh |
SetJniManagedPeerState(JniManagedPeerStates) |
Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks. (Diperoleh dari IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Atur nilai yang dikembalikan oleh |
UnregisterFromRuntime() |
Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue . (Diperoleh dari IJavaPeerable) |
Metode Ekstensi
JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
JavaCast<TResult>(IJavaObject) |
Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks. |
GetJniTypeName(IJavaPeerable) |
Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks. |