StringBuffer Kelas
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.
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 |
| 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 . |
| 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 |
| 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 |
| AppendCodePoint(Int32) |
Ditambahkan dalam 1. |
| Capacity() |
Mengembalikan jumlah karakter yang dapat ditahan tanpa bertambah. |
| CharAt(Int32) |
Mengembalikan karakter di |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| 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 |