Java 12 добавила новый метод в классе String — метод transform(). Этот метод вызывается на экземпляре строки и принимает функцию трансформирования, которая преобразует значение строки в любое другое значение.
Проще это понять на примере:
String test = "test"; Integer count = test.transform(s -> s.length()); System.out.println("Длина строки: " + count);
В метод transform
мы передали функцию, трансформирующую объект типа String
в объект класса Integer
. Как вы уже заметили, возвращаемый тип не обязан быть String
.
В данном примере мы лишь вызываем у переданной строки метод length()
, чтобы узнать её длину. Но на практике вам может пригодиться данный метод в случае, если требуется применять разные трансформирующие функции к строке.
Новый метод String.transform()