Package org.apache.iotdb.tsfile.utils
Class StringContainer
- java.lang.Object
-
- org.apache.iotdb.tsfile.utils.StringContainer
-
public class StringContainer extends Object
this class is used to concatenate Strings effectively.It contains a StringBuilder and initialize it untiltoStringis called. Note:it's not thread safety
-
-
Constructor Summary
Constructors Constructor Description StringContainer()defines the constructor function for the class.StringContainer(String joinSeparator)defines the constructor function for the class.StringContainer(String[] strings)StringContainer(String[] strings, String joinSeparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringContaineraddHead(String... strings)add a Strings array from this container's header.
strings:"a","b","c",
StringContainer this:["d","e","f"],
result:this:["a","b","c","d","e","f"],StringContaineraddHead(StringContainer myContainer)add a StringContainer from this container's header.
StringContainer m:["a","b","c"],
StringContainer this:["d","e","f"],
result:this:["a","b","c","d","e","f"],StringContaineraddTail(Object... objs)add a objects array at this container's tail.StringContaineraddTail(String... strings)add a Strings array at this container's tail.
strings:"a","b","c",
StringContainer this:["d","e","f"],
result:this:["d","e","f","a","b","c"],StringContaineraddTail(StringContainer myContainer)add a StringContainer at this container's tail.
param StringContainer:["a","b","c"],
this StringContainer :["d","e","f"],
result:this:["d","e","f","a","b","c"],StringContainerclone()booleanequals(Object sc)booleanequals(StringContainer sc)judge whether the param is equal to this container.List<String>getReverseList()List<String>getSequenceList()StringgetSubString(int index)return a sub-string in this container.
e.g.StringContainergetSubStringContainer(int start, int end)/** return a sub-container consist of several continuous strings in thiscontainer.If start <= end, return a empty containere.g.inthashCode()Stringjoin(String separator)for all string in rev and seq, concat them with separator and return String.intlength()intsize()StringtoString()
-
-
-
Method Detail
-
size
public int size()
-
length
public int length()
-
addTail
public StringContainer addTail(Object... objs)
add a objects array at this container's tail.- Parameters:
objs- -to be added- Returns:
- another string contains objs as tail
-
addTail
public StringContainer addTail(String... strings)
add a Strings array at this container's tail.
strings:"a","b","c",
StringContainer this:["d","e","f"],
result:this:["d","e","f","a","b","c"],- Parameters:
strings- - to be added- Returns:
- - this object
-
addTail
public StringContainer addTail(StringContainer myContainer)
add a StringContainer at this container's tail.
param StringContainer:["a","b","c"],
this StringContainer :["d","e","f"],
result:this:["d","e","f","a","b","c"],- Parameters:
myContainer- - to be added- Returns:
- - this object
-
addHead
public StringContainer addHead(String... strings)
add a Strings array from this container's header.
strings:"a","b","c",
StringContainer this:["d","e","f"],
result:this:["a","b","c","d","e","f"],- Parameters:
strings- - to be added- Returns:
- - this object
-
addHead
public StringContainer addHead(StringContainer myContainer)
add a StringContainer from this container's header.
StringContainer m:["a","b","c"],
StringContainer this:["d","e","f"],
result:this:["a","b","c","d","e","f"],- Parameters:
myContainer- - given StringContainer to be add in head- Returns:
- - this object
-
join
public String join(String separator)
for all string in rev and seq, concat them with separator and return String.- Parameters:
separator- separator of string- Returns:
- - result joined in type of String with parameter
-
getSubString
public String getSubString(int index)
return a sub-string in this container.
e.g. this container is ["aa","bbb","cc","d","ee"]; this.getSubString(0) = "a"; this.getSubString(2) ="c";this.getSubString(-1) = "ee";- Parameters:
index- - the index of wanted sub-string- Returns:
- - substring result
-
getSubStringContainer
public StringContainer getSubStringContainer(int start, int end)
/** return a sub-container consist of several continuous strings in thiscontainer.If start <= end, return a empty containere.g. this container is ["aa","bbb","cc","d","ee"]; this.getSubString(0,0) = ["aa"]
this.getSubString(1,3) = ["bbb","cc","d"]
this.getSubString(1,-1) = ["bbb","cc","d", "ee"]- Parameters:
start- - the start index of wanted sub-stringend- - the end index of wanted sub-string- Returns:
- - substring result
-
equals
public boolean equals(StringContainer sc)
judge whether the param is equal to this container.- Parameters:
sc- -StringContainer Object to judge whether the object is equal to this container- Returns:
- boolean value to judge whether is equal
-
clone
public StringContainer clone()
-
-