Java 18 вышла 22 марта 2022. Это очередной релиз, который будет поддерживаться до сентября 2022. В этот релиз попало более 200 задач и 9 JEP. Основные фичи (JEP) Паттерн-матчинг для switch (Second Preview) (JEP 420) Сниппеты кода в документации Java
Новый метод String.transform()
Java 12 добавила новый метод в классе String — метод transform(). Этот метод вызывается на экземпляре строки и принимает функцию трансформирования, которая преобразует значение строки в любое другое значение. Проще это понять на примере: В метод transform мы передали функцию,
Новый метод String.indent()
Метод indent(n) класса String позволяет сделать отступ в n пробелов перед строкой, на которой он вызван. В качестве примера создадим две строки: Первая строка будет выведена в неизменном виде, а вторая получится в результате отступа в четыре пробела плюс контент
skipNBytes() – пропуск N байтов при чтении из InputStream
Интерфейс InputStream предназначен для чтения байтов из потока. Метод skipNBytes(), появившийся в Java 12, позволяет пропустить n байтов и продолжить чтение дальше. Допустим, вы читаете через InputStream содержимое текстового файла: Вызывая последовательно один из перегруженных методов read(), мы можем прочитать
Collectors.teeing() – новый коллектор в Java 12
Новый коллектор, представленный в Java 12, пригодится для распараллеливания и смерживания стрима
Новый синтаксис оператора switch в Java 12
С новым синтаксисом оператора switch стало гораздо проще делать присвоение значения переменной