StringBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更可能な文字シーケンス。
[Android.Runtime.Register("java/lang/StringBuilder", DoNotGenerateAcw=true)]
public sealed class StringBuilder : Java.Lang.AbstractStringBuilder, IDisposable, 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 メソッドは、指定した位置に文字を追加します。
たとえば、 z 現在の内容が "start" である文字列ビルダー オブジェクトを参照している場合、メソッド呼び出し 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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| StringBuilder() |
文字がなく、初期容量が 16 文字の文字列ビルダーを構築します。 |
| StringBuilder(ICharSequence) |
指定した |
| StringBuilder(Int32) |
文字を含まない文字列ビルダーと、 |
| StringBuilder(String) |
指定した文字列の内容に初期化された文字列ビルダーを構築します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| JniPeerMembers |
このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 AbstractStringBuilder) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 AbstractStringBuilder) |
メソッド
| 名前 | 説明 |
|---|---|
| Append(Boolean) |
指定した |
| Append(Char) |
指定した |
| Append(Char[], Int32, Int32) |
|
| Append(Char[]) |
指定した |
| Append(Double) |
指定した |
| Append(ICharSequence, Int32, Int32) |
|
| Append(ICharSequence) |
指定した |
| Append(Int32) |
指定した |
| Append(Int64) |
指定した |
| Append(Object) |
指定した |
| Append(Single) |
指定した |
| Append(String, Int32, Int32) |
指定した値をこの文字シーケンスに追加します。 |
| Append(String) |
指定した文字列の内容を追加します。 |
| Append(StringBuffer) |
指定した |
| AppendCodePoint(Int32) |
1 に追加されました。 |
| Capacity() |
拡大せずに保持できる文字数を返します。 |
| CharAt(Int32) |
|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| CodePointAt(Int32) |
|
| CodePointBefore(Int32) |
|
| CodePointCount(Int32, Int32) |
|
| CompareTo(StringBuilder) |
2 つの |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| Delete(Int32, Int32) |
|
| DeleteCharAt(Int32) |
指定したインデックス位置にある文字を削除します。 は、残りの文字を左にシフトします。 |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| EnsureCapacity(Int32) |
内部バッファーを拡大する前に、このオブジェクトに使用可能な最小容量があることを確認します。 |
| Equals(Object) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetChars(Int32, Int32, Char[], Int32) |
要求された文字シーケンスを、 |
| GetEnumerator() |
このシーケンス内の文字を反復処理する列挙子を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| IndexOf(String, Int32) |
指定した文字のインデックスを検索します。 |
| IndexOf(String) |
指定した文字の最初のインデックスを検索します。 |
| Insert(Int32, Boolean) |
指定した |
| Insert(Int32, Char) |
指定した |
| Insert(Int32, Char[], Int32, Int32) |
指定した |
| Insert(Int32, Char[]) |
指定した |
| Insert(Int32, Double) |
指定した |
| Insert(Int32, ICharSequence, Int32, Int32) |
指定した |
| Insert(Int32, ICharSequence) |
指定した |
| Insert(Int32, Int32) |
指定した |
| Insert(Int32, Int64) |
指定した |
| Insert(Int32, Object) |
指定した |
| Insert(Int32, Single) |
指定した |
| Insert(Int32, String, Int32, Int32) |
指定した値をこの文字シーケンスに挿入します。 |
| Insert(Int32, String) |
指定した文字列を指定した |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| LastIndexOf(String, Int32) |
指定した文字のインデックスを検索します。 |
| LastIndexOf(String) |
指定した文字の最後のインデックスを検索します。 |
| Length() |
現在の長さ。 |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| OffsetByCodePoints(Int32, Int32) |
|
| Replace(Int32, Int32, String) |
このビルダーで指定したサブシーケンスを、指定した文字列に置き換えます。 |
| Reverse() |
このビルダーの文字の順序を逆にします。 |
| SetCharAt(Int32, Char) |
|
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetLength(Int32) |
現在の長さを新しい値に設定します。 |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| SubSequence(Int32, Int32) |
指定した範囲内の文字サブシーケンスを返します。 |
| SubSequenceFormatted(Int32, Int32) |
|
| Substring(Int32, Int32) |
|
| Substring(Int32) |
|
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
このビルダーの内容を返します。 |
| TrimToSize() |
現在の長さを超える余分な容量をトリミングします。 |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IComparable.CompareTo(Object) |
この値を、指定したオブジェクトと順序付けを比較します。 |
| IEnumerable.GetEnumerator() |
このシーケンス内の文字の非ジェネリック列挙子を返します。 |
| IJavaPeerable.Disposed() |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.Finalized() |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
変更可能な文字シーケンス。 (継承元 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
変更可能な文字シーケンス。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| Append(IAppendable, String, Int32, Int32) |
指定した値をこの文字シーケンスに追加します。 |
| Append(IAppendable, String) |
指定した値をこの文字シーケンスに追加します。 |
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
変更可能な文字シーケンス。 |
| SubSequence(ICharSequence, Int32, Int32) |
指定した範囲内の文字サブシーケンスを返します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|