title: Java Stream API to find words containing a list of characters
body: <p>I am learning Java 8 and I am trying to make less use of the for loops and make my code look clean. I am trying to figure out a solution to the following problem .
  I have a list of words and an array of characters for eg:</p>
  <pre><code> List&lt;String&gt; words = new ArrayList&lt;&gt;();
       words.add(&quot;go&quot;);
       words.add(&quot;me&quot;);
       words.add(&quot;boy&quot;);
       words.add(&quot;ate&quot;);
       words.add(&quot;mate&quot;); 
       words.add(&quot;goal&quot;);
  
   char[] required_chars =  {'e', 'o', 'b', 'a', 'm', 'g', 'l'} ;
  
  </code></pre>
  <p>The output should be (go, me, goal) since these words contain characters/letters from the required_chars array. It should strictly use the elements from the array only.
  How can I achieve this ?</p>