Sobes.tech
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