言語

StringBuilder クラス

定義

変更可能な文字シーケンス。

[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 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
StringBuilder()

文字がなく、初期容量が 16 文字の文字列ビルダーを構築します。

StringBuilder(ICharSequence)

指定した CharSequenceと同じ文字を含む文字列ビルダーを構築します。

StringBuilder(Int32)

文字を含まない文字列ビルダーと、 capacity 引数で指定された初期容量を構築します。

StringBuilder(String)

指定した文字列の内容に初期化された文字列ビルダーを構築します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
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)

指定した boolean 値の文字列形式を追加します。

Append(Char)

指定した char 値の文字列形式を追加します。

Append(Char[], Int32, Int32)

char[]の指定したサブセットの文字列形式を追加します。

Append(Char[])

指定した char[]の文字列形式を追加します。

Append(Double)

指定した double 値の文字列形式を追加します。

Append(ICharSequence, Int32, Int32)

CharSequenceの指定したサブシーケンスの文字列形式を追加します。

Append(ICharSequence)

指定した CharSequenceの文字列形式を追加します。

Append(Int32)

指定した int 値の文字列形式を追加します。

Append(Int64)

指定した long 値の文字列形式を追加します。

Append(Object)

指定した Objectの文字列形式を追加します。

Append(Single)

指定した float 値の文字列形式を追加します。

Append(String, Int32, Int32)

指定した値をこの文字シーケンスに追加します。

Append(String)

指定した文字列の内容を追加します。

Append(StringBuffer)

指定した StringBuffer をこのシーケンスに追加します。

AppendCodePoint(Int32)

1 に追加されました。

Capacity()

拡大せずに保持できる文字数を返します。

CharAt(Int32)

index位置の文字を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CodePointAt(Int32)

indexの Unicode コード ポイント値を取得します。

CodePointBefore(Int32)

indexの前にある Unicode コード ポイント値を取得します。

CodePointCount(Int32, Int32)

startendの間の Unicode コード ポイントの数を計算します。

CompareTo(StringBuilder)

2 つの StringBuilder インスタンスを構文的に比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

変更可能な文字シーケンス。

(継承元 JavaObject)
Delete(Int32, Int32)

startおよびendで指定された一連の文字を削除します。

DeleteCharAt(Int32)

指定したインデックス位置にある文字を削除します。 は、残りの文字を左にシフトします。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

変更可能な文字シーケンス。

(継承元 JavaObject)
EnsureCapacity(Int32)

内部バッファーを拡大する前に、このオブジェクトに使用可能な最小容量があることを確認します。

Equals(Object)

変更可能な文字シーケンス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetChars(Int32, Int32, Char[], Int32)

要求された文字シーケンスを、dst以降に渡dstにコピーします。

GetEnumerator()

このシーケンス内の文字を反復処理する列挙子を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IndexOf(String, Int32)

指定した文字のインデックスを検索します。

IndexOf(String)

指定した文字の最初のインデックスを検索します。

Insert(Int32, Boolean)

指定したbooleanに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, Char)

指定したcharに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, Char[], Int32, Int32)

指定したchar[]に、offsetの指定したサブシーケンスの文字列形式を挿入します。

Insert(Int32, Char[])

指定したchar[]に、指定したoffsetの文字列形式を挿入します。

Insert(Int32, Double)

指定したdoubleに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, ICharSequence, Int32, Int32)

指定したCharSequenceに、offsetの指定したサブシーケンスの文字列形式を挿入します。

Insert(Int32, ICharSequence)

指定したCharSequenceに、指定したoffsetの文字列形式を挿入します。

Insert(Int32, Int32)

指定したintに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, Int64)

指定したlongに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, Object)

指定したObjectに、指定したoffsetの文字列形式を挿入します。

Insert(Int32, Single)

指定したfloatに、指定したoffset値の文字列形式を挿入します。

Insert(Int32, String, Int32, Int32)

指定した値をこの文字シーケンスに挿入します。

Insert(Int32, String)

指定した文字列を指定した offsetに挿入します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LastIndexOf(String, Int32)

指定した文字のインデックスを検索します。

LastIndexOf(String)

指定した文字の最後のインデックスを検索します。

Length()

現在の長さ。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OffsetByCodePoints(Int32, Int32)

codePointOffsetからコード ポイントindexオフセットされたインデックスを返します。

Replace(Int32, Int32, String)

このビルダーで指定したサブシーケンスを、指定した文字列に置き換えます。

Reverse()

このビルダーの文字の順序を逆にします。

SetCharAt(Int32, Char)

indexの文字を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetLength(Int32)

現在の長さを新しい値に設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

変更可能な文字シーケンス。

(継承元 JavaObject)
SubSequence(Int32, Int32)

指定した範囲内の文字サブシーケンスを返します。

SubSequenceFormatted(Int32, Int32)

CharSequence インデックスから start インデックスへのサブシーケンスのendを返します。

Substring(Int32, Int32)

start インデックスから end インデックスへのサブシーケンスの String 値を返します。

Substring(Int32)

start インデックスから現在の末尾までのサブシーケンスの String 値を返します。

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)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

変更可能な文字シーケンス。

SubSequence(ICharSequence, Int32, Int32)

指定した範囲内の文字サブシーケンスを返します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象