Метод chars
Метод chars возвращает поток целых чисел
типа IntStream, содержащий коды символов
строки в кодировке UTF-16. Каждый элемент потока
представляет собой числовое значение символа
(его код). Метод не принимает параметров и
не изменяет исходную строку.
Синтаксис
str.chars()
Пример
Давайте получим коды всех символов строки и выведем их на экран:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
str.chars().forEach(System.out::println);
}
}
Результат выполнения кода:
97
98
99
100
101
Пример
Давайте преобразуем поток кодов обратно в строку и выведем её на экран:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
String res = str.chars()
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
.toString();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте посчитаем количество символов в строке с помощью потока:
public class Main
{
public static void main(String[] args)
{
String str = "12345";
long res = str.chars().count();
System.out.println(res);
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
codePoints,
который возвращает поток кодовых точек -
метод
charAt,
который возвращает символ по индексу -
метод
toCharArray,
который преобразует строку в массив символов -
метод
length,
который возвращает длину строки