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