Package java.lang
Interface CharSequence
-
- All Known Implementing Classes:
CharBuffer,String,StringBuffer,StringBuilder
public interface CharSequenceACharSequenceis a readable sequence ofcharvalues. This interface provides uniform, read-only access to many different kinds ofcharsequences. Acharvalue represents a character in the Basic Multilingual Plane (BMP).This interface does not refine the general contracts of the
equalsandhashCodemethods. The result of comparing two objects that implementCharSequenceis therefore, in general, undefined. Each object may be implemented by a different class, and there is no guarantee that each class will be capable of testing its instances for equality with those of the other. It is therefore inappropriate to use arbitraryCharSequenceinstances as elements in a set or as keys in a map.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description charcharAt(int index)Returns thecharvalue at the specified index.intlength()Returns the length of this character sequence.CharSequencesubSequence(int start, int end)Returns a newCharSequencethat is a subsequence of this sequence.StringtoString()Returns a string containing the characters in this sequence in the same order as this sequence.
-
-
-
Method Detail
-
charAt
char charAt(int index)
Returns thecharvalue at the specified index. An index ranges from zero tolength() - 1. The firstcharvalue of the sequence is at index zero, the next at index one, and so on, as for array indexing.- Parameters:
index- the index of thecharvalue to be returned- Returns:
- the specified
charvalue - Throws:
IndexOutOfBoundsException- if theindexargument is negative or not less thanlength()
-
length
int length()
Returns the length of this character sequence. The length is the number of 16-bitchars in the sequence.- Returns:
- the number of
chars in this sequence
-
subSequence
CharSequence subSequence(int start, int end)
Returns a newCharSequencethat is a subsequence of this sequence. The subsequence starts with thecharvalue at the specified index and ends with thecharvalue at indexend - 1. The length (inchars) of the returned sequence isend - start, so ifstart == endthen an empty sequence is returned.- Parameters:
start- the start index, inclusiveend- the end index, exclusive- Returns:
- the specified subsequence
- Throws:
IndexOutOfBoundsException- ifstartorendare negative, ifendis greater thanlength(), or ifstartis greater thanend
-
-