public interface CharSequence
char
値の読取り可能なシーケンスです。このインタフェースは、さまざまな種類のchar
シーケンスへの統一された読取り専用アクセスを提供します。char
値は、基本多言語面(BMP)またはサロゲートの文字を表します。詳細は、Unicode文字表現を参照してください。
このインタフェースは、equals
メソッドとhashCode
メソッドの汎用規約を洗練させるものではありません。このため、CharSequenceを実装する2つのオブジェクトの比較結果は、通常、定義されていません。各オブジェクトを異なるクラスを使用して実装できるため、各クラスがそのインスタンスをほかのクラスのインスタンスと等価かどうか検査できるという保証はありません。したがって、セットの要素としてまたはマップのキーとして、任意のCharSequenceインスタンスを使うのは不適切です。
修飾子と型 | メソッドと説明 |
---|---|
char |
charAt(int index)
指定されたインデックスの
char 値を返します。 |
default IntStream |
chars()
このシーケンスの
char 値をゼロ拡張したint を含むストリームを返します。 |
default IntStream |
codePoints()
このシーケンスからコード・ポイント値のストリームを返します。
|
int |
length()
この文字シーケンスの長さを返します。
|
CharSequence |
subSequence(int start, int end)
このシーケンスのサブシーケンスである
CharSequence を返します。 |
String |
toString()
このシーケンス内の文字を含む文字列を、このシーケンスと同じ順序で返します。
|
int length()
char
の数に等しくなります。char
の数char charAt(int index)
char
値を返します。インデックスは、0からlength() - 1の範囲になります。配列のインデックス付けの場合と同じように、シーケンスの最初のchar
のインデックスは0、次の文字のインデックスは1と続きます。
インデックスで指定されたchar
値がサロゲートの場合、サロゲート値が返されます。
index
- 返されるchar
値のインデックスchar
値IndexOutOfBoundsException
- index引数が負の値またはlength()より小さい場合CharSequence subSequence(int start, int end)
CharSequence
を返します。サブシーケンスは、指定されたインデックスのchar
値で始まり、インデックスend - 1のchar
値で終わります。返される(char
の)シーケンスの長さはend - startです。このため、start == endの場合、空のシーケンスが返されます。start
- 開始インデックス(この値を含む)end
- 終了インデックス(この値を含まない)IndexOutOfBoundsException
- startまたはendが負の値の場合、endがlength()よりも大きい場合、あるいはstartがendよりも大きい場合String toString()
default IntStream chars()
char
値をゼロ拡張したint
を含むストリームを返します。サロゲート・コード・ポイントにマップするすべてのcharは、解釈されずに渡されます。
ストリームの読取り中にシーケンスが変更される場合、結果は未定義です。
default IntStream codePoints()
int
値にゼロ拡張されたあと、ストリームに渡されます。
ストリームの読取り中にシーケンスが変更される場合、結果は未定義です。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.