Java 12 добавила новый метод в классе String метод transform(). Этот метод вызывается на экземпляре строки и принимает функцию трансформирования, которая преобразует значение строки в любое другое значение.

Проще это понять на примере:

String test = "test";
Integer count = test.transform(s -> s.length());
System.out.println("Длина строки: " + count);

В метод transform мы передали функцию, трансформирующую объект типа String в объект класса Integer. Как вы уже заметили, возвращаемый тип не обязан быть String.

Метод transform принимает трансформирующую функцию

В данном примере мы лишь вызываем у переданной строки метод length(), чтобы узнать её длину. Но на практике вам может пригодиться данный метод в случае, если требуется применять разные трансформирующие функции к строке.

Новый метод String.transform()