РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
219 of 1163 menu

Метод 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,
    который возвращает длину строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить