public interface CharSequence
char
值的可读序列。
该界面提供统一的,只读访问许多不同类型的char
序列。
char
值代表基本多语言平面(BMP)或代理中的一个字符。
详见Unicode Character Representation 。
此界面不会完善equals
和hashCode
方法的一般合同。 因此,比较两个对象实现CharSequence其结果是,在一般情况下,不确定的。 每个对象可以由不同的类实现,并且不能保证每个类都能够测试其实例以与另一个类相同。 因此,使用任意的CharSequence实例作为集合中的元素或映射中的键是不合适的。
Modifier and Type | Method and Description |
---|---|
char |
charAt(int index)
返回
char 指定索引处的值。
|
default IntStream |
chars()
返回一个
int 的流,从这个序列中零扩展
char 值。
|
default IntStream |
codePoints()
从此序列返回码流值。
|
int |
length()
返回此字符序列的长度。
|
CharSequence |
subSequence(int start, int end)
返回一个
CharSequence ,这是这个序列的一个子序列。
|
String |
toString()
以与此顺序相同的顺序返回包含此序列中的字符的字符串。
|
int length()
char
的数量。
char
char charAt(int index)
char
指定索引处的值。
索引范围从零到length() - 1 。
序列的第一个char
值在索引为零,下一个索引为1,依此类推,就像数组索引一样。
如果char
由索引指定的值是surrogate ,则返回所述替代值。
index
- 要返回的
char
值的索引
char
IndexOutOfBoundsException
- 如果
index参数为负数或不低于
length()
CharSequence subSequence(int start, int end)
CharSequence
,这是这个序列的一个子序列。
子char
以指定索引的char
值开始,以索引end - 1的char
值结束 。
返回序列的长度( char
s)为end - start ,因此如果start == end则返回一个空序列。
start
- 包含起始索引
end
- 结束索引,独占
IndexOutOfBoundsException
- 如果
start或
end为负数,如果
end大于
length() ,或者如果
start大于
end
String toString()
default IntStream chars()
default IntStream codePoints()
int
值,然后将其传递给流。
如果序列在流被读取时被突变,则结果是未定义的。