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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。