Bagikan melalui


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.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 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

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
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 CharSequence ke urutan ini.

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 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.

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 char[] diteruskan mulai dari idx.

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 index.

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.

Berlaku untuk