Share via


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
상속
특성
구현

설명

변경 가능한 문자 시퀀스입니다. 이 클래스는 와 호환되는 API를 StringBuffer제공하지만 동기화를 보장하지는 않습니다. 이 클래스는 문자열 버퍼가 단일 스레드에서 사용되는 위치에 대한 StringBuffer 드롭인 대체로 사용하도록 설계되었습니다(일반적으로 해당). 가능한 경우 대부분의 구현에서 더 빠르기 때문에 이 클래스를 StringBuffer 기본 설정에서 사용하는 것이 좋습니다.

StringBuilderappend 보안 주체 작업은 및 insert 메서드로, 모든 형식의 데이터를 허용하도록 오버로드됩니다. 각각은 지정된 데이텀을 문자열로 효과적으로 변환한 다음 문자열 작성기에서 해당 문자열의 문자를 추가하거나 삽입합니다. 메서드는 append 항상 작성기의 끝에 이러한 문자를 추가합니다. 메서드는 insert 지정된 지점에 문자를 추가합니다.

예를 들어 현재 내용이 "start"인 문자열 작성기 개체를 참조하는 경우 z 메서드 호출 z.append("le") 은 문자열 작성기가 "startle"를 포함하도록 하는 반면 z.insert(4, "le") 문자열 작성기는 "starlet"를 포함하도록 변경합니다.

일반적으로 sb가 의 StringBuildersb.append(x) instance 참조하는 경우 와 동일한 효과가 sb.insert(sb.length(), x)있습니다.

모든 문자열 작성기의 용량이 있습니다. 문자열 작성기에서 포함된 문자 시퀀스의 길이가 용량을 초과하지 않는 한 새 내부 버퍼를 할당할 필요가 없습니다. 내부 버퍼 오버플로가 발생하면 자동으로 더 커집니다.

인스턴스 StringBuilder 는 여러 스레드에서 사용하기에 안전하지 않습니다. 이러한 동기화가 필요한 경우 사용하는 것이 java.lang.StringBuffer 좋습니다.

달리 명시되지 않는 한 이 클래스의 null 생성자 또는 메서드에 인수를 전달하면 이 NullPointerException throw됩니다.

1.5에 추가되었습니다.

에 대한 Java 설명서입니다 java.lang.StringBuilder.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

StringBuilder()

문자열 작성기에서 문자가 없고 초기 용량이 16자로 구성됩니다.

StringBuilder(ICharSequence)

지정된 CharSequence와 동일한 문자를 포함하는 문자열 작성기를 생성합니다.

StringBuilder(Int32)

문자열 작성기에서 문자 없이 인수로 지정된 초기 용량을 capacity 생성합니다.

StringBuilder(String)

지정된 문자열의 내용으로 초기화된 문자열 작성기를 생성합니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 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)

에서 유니코드 코드 포인트 값을 검색합니다 index.

CodePointBefore(Int32)

앞에 오는 유니코드 코드 포인트 값을 검색 index합니다.

CodePointCount(Int32, Int32)

와 사이의 start 유니코드 코드 포인트 수를 계산합니다 end.

CompareTo(StringBuilder)

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)

지정된 값의 문자열 표현을 지정된 booleanoffset에 삽입합니다.

Insert(Int32, Char)

지정된 값의 문자열 표현을 지정된 charoffset에 삽입합니다.

Insert(Int32, Char[])

지정된 에 지정된 char[] 의 문자열 표현을 offset삽입합니다.

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

지정된 의 지정된 하위 시퀀스의 문자열 표현을 char[] 지정된 offset에 삽입합니다.

Insert(Int32, Double)

지정된 값의 문자열 표현을 지정된 doubleoffset에 삽입합니다.

Insert(Int32, ICharSequence)

지정된 에 지정된 CharSequence 의 문자열 표현을 offset삽입합니다.

Insert(Int32, ICharSequence, Int32, Int32)

지정된 의 지정된 하위 시퀀스의 문자열 표현을 CharSequence 지정된 offset에 삽입합니다.

Insert(Int32, Int32)

지정된 값의 문자열 표현을 지정된 intoffset에 삽입합니다.

Insert(Int32, Int64)

지정된 값의 문자열 표현을 지정된 longoffset에 삽입합니다.

Insert(Int32, Object)

지정된 에 지정된 Object 의 문자열 표현을 offset삽입합니다.

Insert(Int32, Single)

지정된 값의 문자열 표현을 지정된 floatoffset에 삽입합니다.

Insert(Int32, String)

지정된 에 지정된 문자열을 offset삽입합니다.

Insert(Int32, String, Int32, Int32)

변경 가능한 문자 시퀀스입니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
LastIndexOf(String)

지정된 문자의 마지막 인덱스 검색

LastIndexOf(String, Int32)

지정된 문자의 인덱스 검색

Length()

현재 길이입니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
OffsetByCodePoints(Int32, Int32)

에서 오프셋 codePointOffset 코드 포인트인 인덱스 를 index반환합니다.

Replace(Int32, Int32, String)

이 작성기에서 지정된 하위 시퀀스를 지정된 문자열로 바꿉니다.

Reverse()

이 작성기에서 문자 순서를 반전합니다.

SetCharAt(Int32, Char)

에서 index문자를 설정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetLength(Int32)

현재 길이를 새 값으로 설정합니다.

SubSequence(Int32, Int32)

변경 가능한 문자 시퀀스입니다.

SubSequenceFormatted(Int32, Int32)

CharSequence 인덱스에서 인덱스로의 하위 시퀀스의 startend 반환합니다.

Substring(Int32)

인덱스에서 현재 끝으로 하위 시퀀스의 start String 값을 반환합니다.

Substring(Int32, Int32)

인덱스에서 인덱스로 end 하위 시퀀스의 start String 값을 반환합니다.

ToArray<T>()

변경 가능한 문자 시퀀스입니다.

(다음에서 상속됨 Object)
ToString()

이 작성기의 내용을 반환합니다.

TrimToSize()

현재 길이를 초과하는 추가 용량을 잘라 줍니다.

UnregisterFromRuntime()

변경 가능한 문자 시퀀스입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>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)

변경 가능한 문자 시퀀스입니다.

적용 대상