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
- 상속
- 특성
- 구현
설명
변경 가능한 문자 시퀀스입니다. 이 클래스는 와 호환되는 API를 StringBuffer
제공하지만 동기화를 보장하지는 않습니다. 이 클래스는 문자열 버퍼가 단일 스레드에서 사용되는 위치에 대한 StringBuffer
드롭인 대체로 사용하도록 설계되었습니다(일반적으로 해당). 가능한 경우 대부분의 구현에서 더 빠르기 때문에 이 클래스를 StringBuffer
기본 설정에서 사용하는 것이 좋습니다.
의 StringBuilder
append
보안 주체 작업은 및 insert
메서드로, 모든 형식의 데이터를 허용하도록 오버로드됩니다. 각각은 지정된 데이텀을 문자열로 효과적으로 변환한 다음 문자열 작성기에서 해당 문자열의 문자를 추가하거나 삽입합니다. 메서드는 append
항상 작성기의 끝에 이러한 문자를 추가합니다. 메서드는 insert
지정된 지점에 문자를 추가합니다.
예를 들어 현재 내용이 "start
"인 문자열 작성기 개체를 참조하는 경우 z
메서드 호출 z.append("le")
은 문자열 작성기가 "startle
"를 포함하도록 하는 반면 z.insert(4, "le")
문자열 작성기는 "starlet
"를 포함하도록 변경합니다.
일반적으로 sb가 의 StringBuilder
sb.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) |
지정된 |
StringBuilder(Int32) |
문자열 작성기에서 문자 없이 인수로 지정된 초기 용량을 |
StringBuilder(String) |
지정된 문자열의 내용으로 초기화된 문자열 작성기를 생성합니다. |
속성
Class |
이 |
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 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) |
에서 유니코드 코드 포인트 값을 검색합니다 |
CodePointBefore(Int32) |
앞에 오는 유니코드 코드 포인트 값을 검색 |
CodePointCount(Int32, Int32) |
와 사이의 |
CompareTo(StringBuilder) |
두 |
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() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 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) |
인덱스에서 인덱스로 |
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) |
변경 가능한 문자 시퀀스입니다. |