Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι το interface CharSequence στη Java;

sobes.tech AI

Απάντηση από AI

Η διεπαφή CharSequence στη Java αντιπροσωπεύει μια αφαιρετική δομή για μια ακολουθία χαρακτήρων. Ορίζει βασικές μεθόδους για εργασία με δεδομένα κειμένου, όπως:

  • length() — επιστρέφει το μήκος της ακολουθίας;
  • charAt(int index) — επιστρέφει το χαρακτήρα στη δοσμένη θέση;
  • subSequence(int start, int end) — επιστρέφει ένα μέρος της ακολουθίας;
  • toString() — μετατρέπει σε συμβολοσειρά.

Οι κλάσεις String, StringBuilder, StringBuffer και άλλες υλοποιούν αυτήν τη διεπαφή, επιτρέποντάς τους να χρησιμοποιούνται εναλλακτικά σε μεθόδους που εργάζονται με κείμενο.

Παράδειγμα χρήσης:

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