Sobes.tech
Junior — Middle

Можете ли да објасните шта представља интерфејс CharSequence у Јави?

sobes.tech АИ

Одговор од АИ

Interfejs CharSequence u Javi predstavlja apstrakciju za niz znakova. Definiše osnovne metode za rad sa tekstualnim podacima, kao što su:

  • length() — vraća dužinu niza;
  • charAt(int index) — vraća karakter na datom indeksu;
  • subSequence(int start, int end) — vraća deo niza;
  • toString() — konvertuje u string.

Klase String, StringBuilder, StringBuffer i druge implementiraju ovaj interfejs, omogućavajući njihovu međusobnu zamenu u metodama koje rade sa tekstom.

Primer upotrebe:

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