Package com.badlogic.gdx.utils
Class StringBuilder
- java.lang.Object
-
- com.badlogic.gdx.utils.StringBuilder
-
- All Implemented Interfaces:
java.lang.Appendable,java.lang.CharSequence
public class StringBuilder extends java.lang.Object implements java.lang.Appendable, java.lang.CharSequenceAStringBuilderthat implements equals and hashcode.- See Also:
CharSequence,Appendable,StringBuilder,String
-
-
Constructor Summary
Constructors Constructor Description StringBuilder()Constructs an instance with an initial capacity of16.StringBuilder(int capacity)Constructs an instance with the specified capacity.StringBuilder(StringBuilder builder)StringBuilder(java.lang.CharSequence seq)Constructs an instance that's initialized with the contents of the specifiedCharSequence.StringBuilder(java.lang.String string)Constructs an instance that's initialized with the contents of the specifiedString.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuilderappend(boolean b)Appends the string representation of the specifiedbooleanvalue.StringBuilderappend(char c)Appends the string representation of the specifiedcharvalue.StringBuilderappend(char[] ch)Appends the string representation of the specifiedchar[].StringBuilderappend(char[] str, int offset, int len)Appends the string representation of the specified subset of thechar[].StringBuilderappend(double d)Appends the string representation of the specifieddoublevalue.StringBuilderappend(float f)Appends the string representation of the specifiedfloatvalue.StringBuilderappend(int value)Appends the string representation of the specifiedintvalue.StringBuilderappend(int value, int minLength)Appends the string representation of the specifiedintvalue.StringBuilderappend(int value, int minLength, char prefix)Appends the string representation of the specifiedintvalue.StringBuilderappend(long value)Appends the string representation of the specifiedlongvalue.StringBuilderappend(long value, int minLength)Appends the string representation of the specifiedlongvalue.StringBuilderappend(long value, int minLength, char prefix)Appends the string representation of the specifiedlongvalue.StringBuilderappend(StringBuilder builder)StringBuilderappend(StringBuilder builder, int start, int end)StringBuilderappend(java.lang.CharSequence csq)Appends the string representation of the specifiedCharSequence.StringBuilderappend(java.lang.CharSequence csq, int start, int end)Appends the string representation of the specified subsequence of theCharSequence.StringBuilderappend(java.lang.Object obj)Appends the string representation of the specifiedObject.StringBuilderappend(java.lang.String str)Appends the contents of the specified string.StringBuilderappend(java.lang.String str, java.lang.String separator)Appends the specified separator if the builder is not empty, then the specified string.StringBuilderappendCodePoint(int codePoint)Appends the encoded Unicode code point.StringBuilderappendLine(java.lang.String str)Appends the contents of the specified string, then create a new line.intcapacity()Returns the number of characters that can be held without growing.charcharAt(int index)Retrieves the character at theindex.voidclear()Sets length to 0.intcodePointAt(int index)Retrieves the Unicode code point value at theindex.intcodePointBefore(int index)Retrieves the Unicode code point value that precedes theindex.intcodePointCount(int beginIndex, int endIndex)Calculates the number of Unicode code points betweenbeginIndexandendIndex.booleancontains(java.lang.String subString)booleancontainsIgnoreCase(java.lang.String subString)StringBuilderdelete(int start, int end)Deletes a sequence of characters specified bystartandend.StringBuilderdeleteCharAt(int index)Deletes the character at the specified index.voidensureCapacity(int min)Ensures that this object has a minimum capacity available before requiring the internal buffer to be enlarged.booleanequals(java.lang.Object obj)booleanequalsIgnoreCase(StringBuilder other)booleanequalsIgnoreCase(java.lang.String other)voidgetChars(int start, int end, char[] dest, int destStart)Copies the requested sequence of characters to thechar[]passed starting atdestStart.inthashCode()intindexOf(java.lang.String string)Searches for the first index of the specified character.intindexOf(java.lang.String subString, int start)Searches for the index of the specified character.intindexOfIgnoreCase(java.lang.String subString, int start)StringBuilderinsert(int offset, boolean b)Inserts the string representation of the specifiedbooleanvalue at the specifiedoffset.StringBuilderinsert(int offset, char c)Inserts the string representation of the specifiedcharvalue at the specifiedoffset.StringBuilderinsert(int offset, char[] ch)Inserts the string representation of the specifiedchar[]at the specifiedoffset.StringBuilderinsert(int offset, char[] str, int strOffset, int strLen)Inserts the string representation of the specified subsequence of thechar[]at the specifiedoffset.StringBuilderinsert(int offset, double d)Inserts the string representation of the specifieddoublevalue at the specifiedoffset.StringBuilderinsert(int offset, float f)Inserts the string representation of the specifiedfloatvalue at the specifiedoffset.StringBuilderinsert(int offset, int i)Inserts the string representation of the specifiedintvalue at the specifiedoffset.StringBuilderinsert(int offset, long l)Inserts the string representation of the specifiedlongvalue at the specifiedoffset.StringBuilderinsert(int offset, java.lang.CharSequence s)Inserts the string representation of the specifiedCharSequenceat the specifiedoffset.StringBuilderinsert(int offset, java.lang.CharSequence s, int start, int end)Inserts the string representation of the specified subsequence of theCharSequenceat the specifiedoffset.StringBuilderinsert(int offset, java.lang.Object obj)Inserts the string representation of the specifiedObjectat the specifiedoffset.StringBuilderinsert(int offset, java.lang.String str)Inserts the specified string at the specifiedoffset.booleanisEmpty()intlastIndexOf(java.lang.String string)Searches for the last index of the specified character.intlastIndexOf(java.lang.String subString, int start)Searches for the index of the specified character.intlength()The current length.booleannotEmpty()static intnumChars(int value, int radix)static intnumChars(long value, int radix)intoffsetByCodePoints(int index, int codePointOffset)Returns the index that is offsetcodePointOffsetcode points fromindex.StringBuilderreplace(char find, java.lang.String replace)Replaces all instances offindwithreplace.StringBuilderreplace(int start, int end, java.lang.String str)Replaces the specified subsequence in this builder with the specified string.StringBuilderreplace(java.lang.String find, java.lang.String replace)Replaces all instances offindwithreplace.StringBuilderreverse()Reverses the order of characters in this builder.voidsetCharAt(int index, char ch)Sets the character at theindex.voidsetLength(int newLength)Sets the current length to a new value.java.lang.CharSequencesubSequence(int start, int end)Returns aCharSequenceof the subsequence from thestartindex to theendindex.java.lang.Stringsubstring(int start)Returns the String value of the subsequence from thestartindex to the current end.java.lang.Stringsubstring(int start, int end)Returns the String value of the subsequence from thestartindex to theendindex.java.lang.StringtoString()Returns the current String representation.java.lang.StringtoStringAndClear()Returns the current String representation and clears the StringBuilder.voidtrimToSize()Trims off any extra capacity beyond the current length.
-
-
-
Constructor Detail
-
StringBuilder
public StringBuilder()
Constructs an instance with an initial capacity of16.- See Also:
capacity()
-
StringBuilder
public StringBuilder(int capacity)
Constructs an instance with the specified capacity.- Parameters:
capacity- the initial capacity to use.- Throws:
java.lang.NegativeArraySizeException- if the specifiedcapacityis negative.- See Also:
capacity()
-
StringBuilder
public StringBuilder(java.lang.CharSequence seq)
Constructs an instance that's initialized with the contents of the specifiedCharSequence. The capacity of the new builder will be the length of theCharSequenceplus 16.- Parameters:
seq- theCharSequenceto copy into the builder.- Throws:
java.lang.NullPointerException- ifseqisnull.
-
StringBuilder
public StringBuilder(StringBuilder builder)
-
StringBuilder
public StringBuilder(java.lang.String string)
Constructs an instance that's initialized with the contents of the specifiedString. The capacity of the new builder will be the length of theStringplus 16.- Parameters:
string- theStringto copy into the builder.- Throws:
java.lang.NullPointerException- ifstrisnull.
-
-
Method Detail
-
numChars
public static int numChars(int value, int radix)- Returns:
- the number of characters required to represent the specified value with the specified radix
-
numChars
public static int numChars(long value, int radix)- Returns:
- the number of characters required to represent the specified value with the specified radix
-
capacity
public int capacity()
Returns the number of characters that can be held without growing.- Returns:
- the capacity
- See Also:
ensureCapacity(int),length
-
charAt
public char charAt(int index)
Retrieves the character at theindex.- Specified by:
charAtin interfacejava.lang.CharSequence- Parameters:
index- the index of the character to retrieve.- Returns:
- the char value.
- Throws:
java.lang.IndexOutOfBoundsException- ifindexis negative or greater than or equal to the currentlength().
-
ensureCapacity
public void ensureCapacity(int min)
Ensures that this object has a minimum capacity available before requiring the internal buffer to be enlarged. The general policy of this method is that if theminimumCapacityis larger than the currentcapacity(), then the capacity will be increased to the largest value of either theminimumCapacityor the current capacity multiplied by two plus two. Although this is the general policy, there is no guarantee that the capacity will change.- Parameters:
min- the new minimum capacity to set.
-
getChars
public void getChars(int start, int end, char[] dest, int destStart)Copies the requested sequence of characters to thechar[]passed starting atdestStart.- Parameters:
start- the inclusive start index of the characters to copy.end- the exclusive end index of the characters to copy.dest- thechar[]to copy the characters to.destStart- the inclusive start index ofdestto begin copying to.- Throws:
java.lang.IndexOutOfBoundsException- if thestartis negative, thedestStartis negative, thestartis greater thanend, theendis greater than the currentlength()ordestStart + end - beginis greater thandest.length.
-
length
public int length()
The current length.- Specified by:
lengthin interfacejava.lang.CharSequence- Returns:
- the number of characters contained in this instance.
-
setCharAt
public void setCharAt(int index, char ch)Sets the character at theindex.- Parameters:
index- the zero-based index of the character to replace.ch- the character to set.- Throws:
java.lang.IndexOutOfBoundsException- ifindexis negative or greater than or equal to the currentlength().
-
setLength
public void setLength(int newLength)
Sets the current length to a new value. If the new length is larger than the current length, then the new characters at the end of this object will contain thecharvalue of
-
-