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.Interop.IJavaPeerable, 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 StringBuffer append 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 append insert 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.
Dokumentasi Java untuk java.lang.StringBuffer.
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.
Konstruktor
| 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
| Class |
Mengembalikan kelas runtime dari . |
| Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
| JniIdentityHashCode |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| JniPeerMembers |
Urutan karakter yang aman dan dapat diubah. |
| PeerReference |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| ThresholdClass |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari AbstractStringBuilder) |
| ThresholdType |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari AbstractStringBuilder) |
Metode
| 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[]) |
Menambahkan array karakter ke akhir buffer ini. |
| Append(Char[], Int32, Int32) |
Menambahkan urutan karakter yang ditentukan ke akhir buffer ini. |
| Append(Double) |
Menambahkan representasi string dari ganda yang ditentukan ke akhir StringBuffer ini. |
| Append(ICharSequence) |
Menambahkan yang ditentukan |
| Append(ICharSequence, Int32, Int32) |
Ditambahkan dalam 1. |
| 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) |
Menambahkan string yang ditentukan ke akhir buffer ini. |
| Append(String, Int32, Int32) |
Urutan karakter yang aman dan dapat diubah. |
| 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 |
| Delete(Int32, Int32) |
Ditambahkan dalam 1. |
| DeleteCharAt(Int32) |
Ditambahkan dalam 1. |
| Dispose() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| Dispose(Boolean) |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| EnsureCapacity(Int32) |
Memastikan bahwa objek ini memiliki kapasitas minimum yang tersedia sebelum mengharuskan buffer internal diperbesar. |
| 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() |
Urutan karakter yang aman dan dapat diubah. |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| IndexOf(String) |
Ditambahkan dalam 1. |
| IndexOf(String, Int32) |
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[]) |
Menyisipkan array karakter ke dalam buffer ini pada offset yang ditentukan. |
| Insert(Int32, Char[], Int32, Int32) |
Ditambahkan dalam 1. |
| Insert(Int32, Double) |
Menyisipkan representasi string dari yang ditentukan ke dalam buffer ini dua kali lipat pada offset yang ditentukan. |
| Insert(Int32, ICharSequence) |
Ditambahkan dalam 1. |
| Insert(Int32, ICharSequence, Int32, Int32) |
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) |
Sisipkan string ke dalam buffer ini pada offset yang ditentukan. |
| Insert(Int32, String, Int32, Int32) |
Ditambahkan dalam 1. |
| JavaFinalize() |
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
| LastIndexOf(String) |
Ditambahkan dalam 1. |
| LastIndexOf(String, Int32) |
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) |
Handle Mengatur properti. (Diperoleh dari Object) |
| SetLength(Int32) |
Mengatur panjang saat ini ke nilai baru. |
| SubSequence(Int32, Int32) |
Ditambahkan dalam 1. |
| SubSequenceFormatted(Int32, Int32) |
Ditambahkan dalam 1. |
| Substring(Int32) |
Ditambahkan dalam 1. |
| Substring(Int32, Int32) |
Ditambahkan dalam 1. |
| ToArray<T>() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| ToString() |
Mengembalikan representasi String saat ini. |
| TrimToSize() |
Ditambahkan dalam 1. |
| UnregisterFromRuntime() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
| Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
| Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| IComparable.CompareTo(Object) |
Urutan karakter yang aman dan dapat diubah. |
| IEnumerable.GetEnumerator() |
Urutan karakter yang aman dan dapat diubah. |
| IJavaPeerable.Disposed() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.Finalized() |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.JniManagedPeerState |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Urutan karakter yang aman dan dapat diubah. (Diperoleh dari Object) |
Metode Ekstensi
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
| JavaCast<TResult>(IJavaObject) |
Urutan karakter yang aman dan dapat diubah. |
| GetJniTypeName(IJavaPeerable) |
Urutan karakter yang aman dan dapat diubah. |
| Append(IAppendable, String) |
Urutan karakter yang aman dan dapat diubah. |
| Append(IAppendable, String, Int32, Int32) |
Urutan karakter yang aman dan dapat diubah. |
| SubSequence(ICharSequence, Int32, Int32) |
Urutan karakter yang aman dan dapat diubah. |