StringBuffer Kelas

Definisi

Urutan karakter yang aman dan dapat diubah.

[Android.Runtime.Register("java/lang/StringBuffer", DoNotGenerateAcw=true)]
public sealed class StringBuffer : Java.Lang.AbstractStringBuilder, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/StringBuffer", DoNotGenerateAcw=true)>]
type StringBuffer = class
    inherit AbstractStringBuilder
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAppendable
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IComparable
Warisan
Atribut
Penerapan

Keterangan

Urutan karakter yang aman dan dapat diubah. Buffer string seperti String, tetapi dapat dimodifikasi. Kapan saja berisi beberapa urutan karakter tertentu, tetapi panjang dan konten urutan dapat diubah melalui panggilan metode tertentu.

Buffer string aman untuk digunakan oleh beberapa utas. Metode disinkronkan jika perlu sehingga semua operasi pada instans tertentu berperilaku seolah-olah terjadi dalam beberapa urutan serial yang konsisten dengan urutan panggilan metode yang dilakukan oleh masing-masing utas individu yang terlibat.

Operasi utama pada adalah StringBufferappend metode dan insert , yang kelebihan beban sehingga menerima data dari jenis apa pun. Masing-masing secara efektif mengonversi datum tertentu menjadi string lalu menambahkan atau menyisipkan karakter string tersebut ke buffer string. Metode append ini selalu menambahkan karakter ini di akhir buffer; insert metode menambahkan karakter pada titik yang ditentukan.

Misalnya, jika z mengacu pada objek buffer string yang kontennya saat ini adalah "start", maka panggilan z.append("le") metode akan menyebabkan buffer string berisi "startle", sedangkan z.insert(4, "le") akan mengubah buffer string untuk berisi "starlet".

Secara umum, jika sb mengacu pada instans StringBuffer, maka sb.append(x) memiliki efek yang sama dengan sb.insert(sb.length(), x).

Setiap kali operasi terjadi yang melibatkan urutan sumber (seperti menambahkan atau menyisipkan dari urutan sumber), kelas ini hanya disinkronkan pada buffer string yang melakukan operasi, bukan pada sumbernya. Perhatikan bahwa meskipun StringBuffer dirancang agar aman digunakan secara bersamaan dari beberapa utas, jika konstruktor atau appendinsert operasi melewati urutan sumber yang dibagikan di seluruh utas, kode panggilan harus memastikan bahwa operasi memiliki tampilan urutan sumber yang konsisten dan tidak berubah selama durasi operasi. Ini dapat dipenuhi oleh pemanggil yang memegang kunci selama panggilan operasi, dengan menggunakan urutan sumber yang tidak dapat diubah, atau dengan tidak berbagi urutan sumber di seluruh utas.

Setiap buffer string memiliki kapasitas. Selama panjang urutan karakter yang terkandung dalam buffer string tidak melebihi kapasitas, tidak perlu mengalokasikan array buffer internal baru. Jika buffer internal meluap, buffer secara otomatis dibuat lebih besar.

Kecuali dinyatakan lain, meneruskan null argumen ke konstruktor atau metode di kelas ini akan menyebabkan NullPointerException dilemparkan.

Pada rilis JDK 5, kelas ini telah dilengkapi dengan kelas yang setara yang dirancang untuk digunakan oleh satu utas, StringBuilder. Kelas StringBuilder umumnya harus digunakan sebagai preferensi untuk yang satu ini, karena mendukung semua operasi yang sama tetapi lebih cepat, karena tidak melakukan sinkronisasi.

Ditambahkan dalam 1.0.

Java dokumentasi untuk java.lang.StringBuffer.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Konstruktor

Nama Deskripsi
StringBuffer()

Membuat buffer string tanpa karakter di dalamnya dan kapasitas awal 16 karakter.

StringBuffer(ICharSequence)

Membuat buffer string yang berisi karakter yang sama dengan yang ditentukan CharSequence.

StringBuffer(Int32)

Membuat buffer string tanpa karakter di dalamnya dan kapasitas awal yang ditentukan.

StringBuffer(String)

Membuat buffer string yang diinisialisasi ke konten string yang ditentukan.

Properti

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
JniPeerMembers

Mendapatkan metadata JNI yang digunakan untuk memanggil anggota peer Java ini.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari AbstractStringBuilder)
ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari AbstractStringBuilder)

Metode

Nama Deskripsi
Append(Boolean)

Menambahkan representasi string dari boolean yang ditentukan ke akhir StringBuffer ini.

Append(Char)

Menambahkan karakter yang ditentukan ke akhir buffer ini.

Append(Char[], Int32, Int32)

Menambahkan urutan karakter yang ditentukan ke akhir buffer ini.

Append(Char[])

Menambahkan array karakter ke akhir buffer ini.

Append(Double)

Menambahkan representasi string dari ganda yang ditentukan ke akhir StringBuffer ini.

Append(ICharSequence, Int32, Int32)

Ditambahkan dalam 1.

Append(ICharSequence)

Menambahkan yang ditentukan CharSequence ke urutan ini.

Append(Int32)

Menambahkan representasi string dari bilangan bulat yang ditentukan ke akhir StringBuffer ini.

Append(Int64)

Menambahkan representasi string dari panjang yang ditentukan ke akhir StringBuffer ini.

Append(Object)

Menambahkan representasi string dari objek yang ditentukan ke akhir StringBuffer ini.

Append(Single)

Menambahkan representasi string dari float yang ditentukan ke akhir StringBuffer ini.

Append(String, Int32, Int32)

Menambahkan nilai yang ditentukan ke urutan karakter ini.

Append(String)

Menambahkan string yang ditentukan ke akhir buffer ini.

Append(StringBuffer)

Menambahkan yang ditentukan StringBuffer ke urutan ini.

AppendCodePoint(Int32)

Ditambahkan dalam 1.

Capacity()

Mengembalikan jumlah karakter yang dapat ditahan tanpa bertambah.

CharAt(Int32)

Mengembalikan karakter di index.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
CodePointAt(Int32)

Ditambahkan dalam 1.

CodePointBefore(Int32)

Ditambahkan dalam 1.

CodePointCount(Int32, Int32)

Ditambahkan dalam 1.

CompareTo(StringBuffer)

Membandingkan dua StringBuffer instans secara leksikografis.

Construct(JniObjectReference, JniObjectReferenceOptions)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
Delete(Int32, Int32)

Ditambahkan dalam 1.

DeleteCharAt(Int32)

Ditambahkan dalam 1.

Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
EnsureCapacity(Int32)

Memastikan bahwa objek ini memiliki kapasitas minimum yang tersedia sebelum mengharuskan buffer internal diperbesar.

Equals(Object)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetChars(Int32, Int32, Char[], Int32)

Menyalin urutan karakter yang diminta ke yang char[] diteruskan mulai dari idx.

GetEnumerator()

Mengembalikan enumerator yang berulang melalui karakter dalam urutan ini.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
IndexOf(String, Int32)

Ditambahkan dalam 1.

IndexOf(String)

Ditambahkan dalam 1.

Insert(Int32, Boolean)

Menyisipkan representasi string dari boolean yang ditentukan ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Char)

Menyisipkan karakter ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Char[], Int32, Int32)

Ditambahkan dalam 1.

Insert(Int32, Char[])

Menyisipkan array karakter ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Double)

Menyisipkan representasi string dari yang ditentukan ke dalam buffer ini dua kali lipat pada offset yang ditentukan.

Insert(Int32, ICharSequence, Int32, Int32)

Ditambahkan dalam 1.

Insert(Int32, ICharSequence)

Ditambahkan dalam 1.

Insert(Int32, Int32)

Menyisipkan representasi string dari bilangan bulat yang ditentukan ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Int64)

Menyisipkan representasi string dari panjang yang ditentukan ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Object)

Menyisipkan representasi string dari objek yang ditentukan ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, Single)

Menyisipkan representasi string dari float yang ditentukan ke dalam buffer ini pada offset yang ditentukan.

Insert(Int32, String, Int32, Int32)

Ditambahkan dalam 1.

Insert(Int32, String)

Sisipkan string ke dalam buffer ini pada offset yang ditentukan.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
LastIndexOf(String, Int32)

Ditambahkan dalam 1.

LastIndexOf(String)

Ditambahkan dalam 1.

Length()

Panjang saat ini.

Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
OffsetByCodePoints(Int32, Int32)

Ditambahkan dalam 1.

Replace(Int32, Int32, String)

Ditambahkan dalam 1.

Reverse()

Ditambahkan dalam 1.

SetCharAt(Int32, Char)

Mengatur karakter di index.

SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetLength(Int32)

Mengatur panjang saat ini ke nilai baru.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
SubSequence(Int32, Int32)

Ditambahkan dalam 1.

SubSequenceFormatted(Int32, Int32)

Ditambahkan dalam 1.

Substring(Int32, Int32)

Ditambahkan dalam 1.

Substring(Int32)

Ditambahkan dalam 1.

ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi String saat ini.

TrimToSize()

Ditambahkan dalam 1.

UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IComparable.CompareTo(Object)

Membandingkan nilai ini dengan objek yang ditentukan untuk pemesanan.

IEnumerable.GetEnumerator()

Mengembalikan enumerator non-generik untuk karakter dalam urutan ini.

IJavaPeerable.Disposed()

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Urutan karakter yang aman dan dapat diubah.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Urutan karakter yang aman dan dapat diubah.

Metode Ekstensi

Nama Deskripsi
Append(IAppendable, String, Int32, Int32)

Menambahkan nilai yang ditentukan ke urutan karakter ini.

Append(IAppendable, String)

Menambahkan nilai yang ditentukan ke urutan karakter ini.

GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Urutan karakter yang aman dan dapat diubah.

SubSequence(ICharSequence, Int32, Int32)

Mengembalikan karakter berikutnya dalam rentang yang ditentukan.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk