StringBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更可能な文字シーケンス。
[Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)]
public sealed class StringBuilder : Java.Lang.AbstractStringBuilder, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)>]
type StringBuilder = class
inherit AbstractStringBuilder
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAppendable
interface ICharSequence
interface seq<char>
interface IEnumerable
interface IComparable
- 継承
- 属性
- 実装
注釈
変更可能な文字シーケンス。 このクラスは、 と StringBuffer
互換性のある API を提供しますが、同期は保証されません。 このクラスは、文字列バッファーが 1 つのスレッドによって使用されていた場所での のドロップイン置換 StringBuffer
として使用するように設計されています (一般的にはそうです)。 可能な場合は、ほとんどの実装では高速になるので、このクラスを優先して StringBuffer
使用することをお勧めします。
に対する StringBuilder
主な操作は append
、 メソッドと insert
メソッドであり、任意の型のデータを受け入れるようにオーバーロードされます。 それぞれが、指定されたデータムを文字列に効果的に変換し、その文字列の文字を文字列ビルダーに追加または挿入します。 メソッドは append
常にビルダーの末尾にこれらの文字を追加します。メソッドは insert
、指定したポイントに文字を追加します。
たとえば、現在の内容が "start
" である文字列ビルダー オブジェクトを参照している場合z
、メソッド呼び出しz.append("le")
によって文字列ビルダーに "startle
" が含まれるのに対z.insert(4, "le")
し、文字列ビルダーには "starlet
" が含まれるよう変更されます。
一般に、sb が のStringBuilder
sb.append(x)
インスタンスを参照している場合、 と同じ効果sb.insert(sb.length(), x)
があります。
すべての文字列ビルダーには容量があります。 文字列ビルダーに含まれる文字シーケンスの長さが容量を超えない限り、新しい内部バッファーを割り当てる必要はありません。 内部バッファーがオーバーフローすると、自動的に大きくなります。
のインスタンスは、複数の StringBuilder
スレッドで使用しても安全ではありません。 このような同期が必要な場合は、使用することをお java.lang.StringBuffer
勧めします。
特に明記されていない限り、このクラスのコンストラクターまたはメソッドに引数を渡すと null
、 がスローされます NullPointerException
。
1\.5 で追加されました。
の java.lang.StringBuilder
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
StringBuilder() |
文字がなく、初期容量が 16 文字の文字列ビルダーを構築します。 |
StringBuilder(ICharSequence) |
指定した と同じ文字を含む文字列ビルダーを構築します |
StringBuilder(Int32) |
文字を含まない文字列ビルダーと、 引数で指定された初期容量を |
StringBuilder(String) |
指定した文字列の内容に初期化された文字列ビルダーを構築します。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
変更可能な文字シーケンス。 (継承元 Object) |
JniPeerMembers |
変更可能な文字シーケンス。 |
PeerReference |
変更可能な文字シーケンス。 (継承元 Object) |
ThresholdClass |
変更可能な文字シーケンス。 (継承元 AbstractStringBuilder) |
ThresholdType |
変更可能な文字シーケンス。 (継承元 AbstractStringBuilder) |
メソッド
Append(Boolean) |
指定した |
Append(Char) |
指定した |
Append(Char[]) |
指定した の文字列表現を追加します |
Append(Char[], Int32, Int32) |
の指定したサブセットの文字列表現を追加します |
Append(Double) |
指定した |
Append(ICharSequence) |
指定した の文字列表現を追加します |
Append(ICharSequence, Int32, Int32) |
の指定したサブシーケンスの文字列表現を |
Append(Int32) |
指定した |
Append(Int64) |
指定した |
Append(Object) |
指定した の文字列表現を追加します |
Append(Single) |
指定した |
Append(String) |
指定した文字列の内容を追加します。 |
Append(String, Int32, Int32) |
変更可能な文字シーケンス。 |
Append(StringBuffer) |
指定した |
AppendCodePoint(Int32) |
1 に追加されました。 |
Capacity() |
拡大せずに保持できる文字数を返します。 |
CharAt(Int32) |
の文字 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
CodePointAt(Int32) |
の Unicode コード ポイント値を取得します |
CodePointBefore(Int32) |
の前にある Unicode コード ポイント値を取得します |
CodePointCount(Int32, Int32) |
と の間 |
CompareTo(StringBuilder) |
2 つの |
Delete(Int32, Int32) |
および |
DeleteCharAt(Int32) |
指定したインデックス位置にある文字を削除します。 は、残りの文字を左にシフトします。 |
Dispose() |
変更可能な文字シーケンス。 (継承元 Object) |
Dispose(Boolean) |
変更可能な文字シーケンス。 (継承元 Object) |
EnsureCapacity(Int32) |
内部バッファーを拡大する前に、このオブジェクトに使用可能な最小容量があることを確認します。 |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetChars(Int32, Int32, Char[], Int32) |
から渡されたに要求された文字 |
GetEnumerator() |
変更可能な文字シーケンス。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
IndexOf(String) |
指定した文字の最初のインデックスを検索します。 |
IndexOf(String, Int32) |
指定した文字のインデックスを検索します。 |
Insert(Int32, Boolean) |
指定した 値の文字列表現を、指定した |
Insert(Int32, Char) |
指定した 値の文字列表現を、指定した |
Insert(Int32, Char[]) |
指定した に指定した |
Insert(Int32, Char[], Int32, Int32) |
指定した の指定したサブシーケンスの文字列表現を |
Insert(Int32, Double) |
指定した 値の文字列表現を、指定した |
Insert(Int32, ICharSequence) |
指定した に指定した |
Insert(Int32, ICharSequence, Int32, Int32) |
指定した の指定したサブシーケンスの文字列表現を |
Insert(Int32, Int32) |
指定した 値の文字列表現を、指定した |
Insert(Int32, Int64) |
指定した 値の文字列表現を、指定した |
Insert(Int32, Object) |
指定した に指定した |
Insert(Int32, Single) |
指定した 値の文字列表現を、指定した |
Insert(Int32, String) |
指定した に指定した文字列を挿入します |
Insert(Int32, String, Int32, Int32) |
変更可能な文字シーケンス。 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
LastIndexOf(String) |
指定した文字の最後のインデックスを検索します。 |
LastIndexOf(String, Int32) |
指定した文字のインデックスを検索します。 |
Length() |
現在の長さ。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
OffsetByCodePoints(Int32, Int32) |
から |
Replace(Int32, Int32, String) |
このビルダーで指定したサブシーケンスを、指定した文字列に置き換えます。 |
Reverse() |
このビルダーの文字の順序を逆にします。 |
SetCharAt(Int32, Char) |
の文字を設定します |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetLength(Int32) |
現在の長さを新しい値に設定します。 |
SubSequence(Int32, Int32) |
変更可能な文字シーケンス。 |
SubSequenceFormatted(Int32, Int32) |
|
Substring(Int32) |
インデックスから現在の末尾までのサブシーケンスの |
Substring(Int32, Int32) |
インデックスからインデックスへのサブシーケンスの String 値を |
ToArray<T>() |
変更可能な文字シーケンス。 (継承元 Object) |
ToString() |
このビルダーの内容を返します。 |
TrimToSize() |
現在の長さを超える余分な容量をトリミングします。 |
UnregisterFromRuntime() |
変更可能な文字シーケンス。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IComparable.CompareTo(Object) |
変更可能な文字シーケンス。 |
IEnumerable.GetEnumerator() |
変更可能な文字シーケンス。 |
IJavaPeerable.Disposed() |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.Finalized() |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
変更可能な文字シーケンス。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
変更可能な文字シーケンス。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
変更可能な文字シーケンス。 |
GetJniTypeName(IJavaPeerable) |
変更可能な文字シーケンス。 |
Append(IAppendable, String) |
変更可能な文字シーケンス。 |
Append(IAppendable, String, Int32, Int32) |
変更可能な文字シーケンス。 |
SubSequence(ICharSequence, Int32, Int32) |
変更可能な文字シーケンス。 |