Java8 functionality