Junior — Middle
Czy możesz wyjaśnić, czym jest interfejs CharSequence w Java?
sobes.tech AI
Odpowiedź od AI
Interfejs CharSequence w Javie reprezentuje abstrakcję dla sekwencji znaków. Definiuje podstawowe metody do pracy z danymi tekstowymi, takie jak:
length()— zwraca długość sekwencji;charAt(int index)— zwraca znak na podanym indeksie;subSequence(int start, int end)— zwraca część sekwencji;toString()— konwertuje na łańcuch znaków.
Klasy String, StringBuilder, StringBuffer i inne implementują ten interfejs, co pozwala na ich wymienną użyteczność w metodach operujących na tekście.
Przykład użycia:
public void printChars(CharSequence seq) {
for (int i = 0; i < seq.length(); i++) {
System.out.print(seq.charAt(i) + " ");
}
}
printChars("Hello"); // String
printChars(new StringBuilder("World")); // StringBuilder