CharSequence — 문자 시퀀스 인터페이스
CharSequence — 문자 시퀀스 인터페이스
CharSequence는 읽을 수 있는 char 값들의 시퀀스입니다. 이 인터페이스는 다양한 종류의 문자 시퀀스에 대해 균일하고 읽기 전용인 접근을 제공합니다. char 값은 기본 다국어 평면(BMP)의 문자 또는 서로게이트(surrogate)를 나타냅니다.
본문
이 인터페이스는 equals와 hashCode 메서드의 일반 계약을 정교화하지 않습니다. 따라서 CharSequence를 구현하는 두 객체의 동일성 테스트 결과는 일반적으로 정의되지 않습니다. 각 객체는 서로 다른 클래스로 구현될 수 있고, 각 클래스가 자신의 인스턴스를 다른 클래스의 인스턴스와 동일성 검사할 수 있다는 보장이 없기 때문입니다. 따라서 임의의 CharSequence 인스턴스를 집합의 요소나 맵의 키로 사용하는 것은 적절하지 않습니다.
public interface CharSequence
String, StringBuilder, StringBuffer가 대표적인 구현체입니다.
메서드
int length()
char charAt(int index)
default boolean isEmpty()
CharSequence subSequence(int start, int end)
String toString()
default IntStream chars()
default IntStream codePoints()
static int compare(CharSequence cs1, CharSequence cs2)
length()는 시퀀스의 길이를,charAt(index)는 특정 위치의 문자를 반환합니다.subSequence(start, end)는 부분 시퀀스를 반환합니다.chars()는char값의IntStream을,codePoints()는 코드 포인트의IntStream을 반환합니다.compare는 사전식으로 두 시퀀스를 비교합니다.