Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mi az a CharSequence interfész Java-ban?

sobes.tech MI

Válasz az MI-től

A Java CharSequence interfész egy absztrakciót képvisel egy karakterláncról. Alapvető módszereket határoz meg a szövegadatokkal való munkához, például:

  • length() — visszaadja a szekvencia hosszát;
  • charAt(int index) — visszaadja a karaktert a megadott indexen;
  • subSequence(int start, int end) — egy részszekvenciát ad vissza;
  • toString() — sztringgé alakít.

A String, StringBuilder, StringBuffer és más osztályok implementálják ezt az interfészt, lehetővé téve azok egymás helyettesítését a szöveggel dolgozó módszerekben.

Használati példa:

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