Bagikan melalui


ICharacterIterator Antarmuka

Definisi

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 java.lang.System.identityHashCode() untuk instans yang dibungkus.

(Diperoleh dari IJavaPeerable)
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 Dispose(); jika tidak, tidak melakukan apa pun.

(Diperoleh dari IJavaPeerable)
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 JniIdentityHashCode.

(Diperoleh dari IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Antarmuka ini mendefinisikan protokol untuk perulangan dua arah melalui teks.

(Diperoleh dari IJavaPeerable)
SetPeerReference(JniObjectReference)

Atur nilai yang dikembalikan oleh PeerReference.

(Diperoleh dari IJavaPeerable)
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.

Berlaku untuk