В Java 8 были внесены колоссальные изменения как в смысле новых возможностей (лямбда-выражения и методы с реализацией по умолчанию в интерфейсах, например), так и новых полезных классов в нативном API, например Stream и CompletableFuture. В Java 9 не появилось никаких новых языковых возможностей, а просто доведено до ума начатое в Java 8
Современный язык Java. Лямбда-выражения, потоки и функциональное программирование
·
Алан Майкрофт