Sobes.tech
Junior — Middle

Jakiego kodowania używa interfejs CharSequence w Java?

sobes.tech AI

Odpowiedź od AI

Interfejs CharSequence w Javie nie definiuje konkretnego kodowania, ponieważ reprezentuje on sekwencję znaków (char), a w Javie znaki są przechowywane w formacie UTF-16.

Oznacza to, że CharSequence działa z znakami w postaci 16-bitowych wartości odpowiadających UTF-16. To znaczy, że wszystkie implementacje CharSequence (np. String, StringBuilder) używają UTF-16 do reprezentacji znaków.

Przykład:

CharSequence cs = "Przykład";
for (int i = 0; i < cs.length(); i++) {
    char c = cs.charAt(i);
    System.out.println(c);
}

Tutaj każdy znak to jednostka kodu UTF-16.