StringBuilder クラス

定義

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

[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 が のStringBuildersb.append(x)インスタンスを参照している場合、 と同じ効果sb.insert(sb.length(), x)があります。

すべての文字列ビルダーには容量があります。 文字列ビルダーに含まれる文字シーケンスの長さが容量を超えない限り、新しい内部バッファーを割り当てる必要はありません。 内部バッファーがオーバーフローすると、自動的に大きくなります。

のインスタンスは、複数の StringBuilder スレッドで使用しても安全ではありません。 このような同期が必要な場合は、使用することをお java.lang.StringBuffer 勧めします。

特に明記されていない限り、このクラスのコンストラクターまたはメソッドに引数を渡すと null 、 がスローされます NullPointerException

1\.5 で追加されました。

java.lang.StringBuilderJava ドキュメント。

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

コンストラクター

StringBuilder()

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

StringBuilder(ICharSequence)

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

StringBuilder(Int32)

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

StringBuilder(String)

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

プロパティ

Class

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

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 AbstractStringBuilder)
ThresholdType

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

(継承元 AbstractStringBuilder)

メソッド

Append(Boolean)

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

Append(Char)

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

Append(Char[])

指定した の文字列表現を追加します char[]

Append(Char[], Int32, Int32)

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

Append(Double)

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

Append(ICharSequence)

指定した の文字列表現を追加します CharSequence

Append(ICharSequence, Int32, Int32)

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

Append(Int32)

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

Append(Int64)

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

Append(Object)

指定した の文字列表現を追加します Object

Append(Single)

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

Append(String)

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

Append(String, Int32, Int32)

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

Append(StringBuffer)

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

AppendCodePoint(Int32)

1 に追加されました。

Capacity()

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

CharAt(Int32)

の文字 indexを返します。

Clone()

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

(継承元 Object)
CodePointAt(Int32)

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

CodePointBefore(Int32)

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

CodePointCount(Int32, Int32)

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

CompareTo(StringBuilder)

2 つの StringBuilder インスタンスを辞書式で比較します。

Delete(Int32, Int32)

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

DeleteCharAt(Int32)

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
EnsureCapacity(Int32)

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

Equals(Object)

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

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

から渡されたに要求された文字 dst のシーケンスをコピーします dst

GetEnumerator()

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

GetHashCode()

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

(継承元 Object)
IndexOf(String)

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

IndexOf(String, Int32)

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

Insert(Int32, Boolean)

指定した 値の文字列表現を、指定した boolean に挿入します offset

Insert(Int32, Char)

指定した 値の文字列表現を、指定した char に挿入します offset

Insert(Int32, Char[])

指定した に指定した char[] の文字列表現を挿入します offset

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

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

Insert(Int32, Double)

指定した 値の文字列表現を、指定した double に挿入します offset

Insert(Int32, ICharSequence)

指定した に指定した CharSequence の文字列表現を挿入します offset

Insert(Int32, ICharSequence, Int32, Int32)

指定した の指定したサブシーケンスの文字列表現を 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)

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

Insert(Int32, String, Int32, Int32)

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

JavaFinalize()

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

(継承元 Object)
LastIndexOf(String)

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

LastIndexOf(String, Int32)

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

Length()

現在の長さ。

Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

Replace(Int32, Int32, String)

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

Reverse()

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

SetCharAt(Int32, Char)

の文字を設定します index

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetLength(Int32)

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

SubSequence(Int32, Int32)

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

SubSequenceFormatted(Int32, Int32)

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

Substring(Int32)

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

Substring(Int32, Int32)

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

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)

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

適用対象