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

Метод transform

Метод transform применяет заданную функцию к текущей строке и возвращает результат, который вернула эта функция. В параметр метода мы передаем функцию-преобразователь типа Function, которая принимает строку и возвращает значение любого типа. Тип возвращаемого значения определяется самой функцией. Сама исходная строка при этом не изменяется.

Синтаксис

str.transform(function)

Пример

Давайте применим к строке функцию, которая преобразует её в верхний регистр:

import java.util.function.Function; public class Main { public static void main(String[] args) { Function<String, String> func = s -> s.toUpperCase(); String str = "abcde"; System.out.println(str.transform(func)); } }

Результат выполнения кода:

"ABCDE"

Пример

Метод может вернуть значение другого типа. Давайте получим длину строки в виде числа:

import java.util.function.Function; public class Main { public static void main(String[] args) { Function<String, Integer> func = s -> s.length(); String str = "abcde"; System.out.println(str.transform(func)); } }

Результат выполнения кода:

5

Пример

Давайте применим к строке функцию, которая переворачивает её:

import java.util.function.Function; public class Main { public static void main(String[] args) { Function<String, String> func = s -> new StringBuilder(s).reverse().toString(); String str = "abcde"; System.out.println(str.transform(func)); } }

Результат выполнения кода:

"edcba"

Смотрите также

  • метод formatted,
    который форматирует строку
  • метод replace,
    который заменяет подстроку
  • метод toUpperCase,
    который переводит строку в верхний регистр
  • метод класс String,
    который описывает работу со строками
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить