Метод 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,
который описывает работу со строками