title: Add a Method to Java 8 Stream
body: <p>While working with Java 8 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html" rel="nofollow">Stream</a>s, I some times find that <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html" rel="nofollow">Stream</a> doesn't have a particular method that I desire (e.g. <a href="https://github.com/amaembo/streamex/blob/master/src/main/java/one/util/streamex/AbstractStreamEx.java#L1523" rel="nofollow">takeWhile()</a>, <a href="https://github.com/amaembo/streamex/blob/master/src/main/java/one/util/streamex/AbstractStreamEx.java#L1552" rel="nofollow">dropWhile()</a>, <code>skipLast()</code>).  How do I create my own stream class which has the additional methods with out re-writing the entire Java 8 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html" rel="nofollow">Stream</a> architecture?</p>
  
  <p>I am aware of the <a href="https://github.com/amaembo/streamex/" rel="nofollow">StreamEx</a> library and know that it has <a href="https://github.com/amaembo/streamex/blob/master/src/main/java/one/util/streamex/AbstractStreamEx.java#L1523" rel="nofollow">takeWhile()</a> and <a href="https://github.com/amaembo/streamex/blob/master/src/main/java/one/util/streamex/AbstractStreamEx.java#L1552" rel="nofollow">dropWhile()</a>.  As of writing this, it doesn't have <code>skipLast()</code>.  I have filed <a href="https://github.com/amaembo/streamex/issues/58" rel="nofollow">an issue</a> for this method.</p>
  
  <p>An acceptable solution would be to show how Java 8 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html" rel="nofollow">Stream</a> or <a href="https://github.com/amaembo/streamex/" rel="nofollow">StreamEx</a> can be extended.</p>