itarticle java functional programming Lambda Expression Functional Interface Method Reference Constructor Reference Interface Streams The java.time Package 0