title: Why toList() is not there directly on Java 8 Stream
body: <p>I understand that Java 8 Stream provides <code>.collect</code> method to convert a Stream to any collection / data Structure of our choice, and it is very generic in nature. Understand that Stream might be originated from non-collection object / resouce. But from usage perspective, it is pretty natural to convert Stream to List / Set.</p>
  
  <p>Stream already provides <code>toArray()</code> method to convert to array, so why not <code>toList()</code> and <code>toSet()</code>?</p>