What is Functional Programming ?
It’s a paradigm shift of programming where you write programming statements (rightly called as expressions) in the form of functions.
Here we can use Lambdas, Method References, etc.
For eg.:
list.stream().forEach(s -> System.out.println(s));
What is Structured Programming ?
It is the usual programming that we do in java where our code is written in the form of sequence, repetition and decision.
For eg.:
for(Object s:list) { System.out.println(s); }