public class ConsString extends Object implements CharSequence, Serializable
This class represents a string composed of two components, each of which
may be a java.lang.String
or another ConsString.
This string representation is optimized for concatenation using the "+" operator. Instead of immediately copying both components to a new character array, ConsString keeps references to the original components and only converts them to a String if either toString() is called or a certain depth level is reached.
Note that instances of this class are only immutable if both parts are immutable, i.e. either Strings or ConsStrings that are ultimately composed of Strings.
Both the name and the concept are borrowed from V8.
Constructor and Description |
---|
ConsString(CharSequence str1,
CharSequence str2) |
Modifier and Type | Method and Description |
---|---|
char |
charAt(int index) |
int |
length() |
CharSequence |
subSequence(int start,
int end) |
String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
public ConsString(CharSequence str1, CharSequence str2)
public String toString()
toString
in interface CharSequence
toString
in class Object
public int length()
length
in interface CharSequence
public char charAt(int index)
charAt
in interface CharSequence
public CharSequence subSequence(int start, int end)
subSequence
in interface CharSequence
Copyright © 2010 - 2020 Adobe. All Rights Reserved