title: Is .collect guaranteed to be ordered on parallel streams?
body: <p>Given I have a list of Strings <code>List&lt;String&gt; toProcess</code>. The results have to be in the order the original lines were given.
  I want to utilize the new parallel streams.</p>
  
  <p>Does the following code <strong>guarantee</strong> that the results will be in the same order they were in the original list?</p>
  
  <pre><code>// ["a", "b", "c"]
  List&lt;String&gt; toProcess;
  
  // should be ["a", "b", "c"]
  List&lt;String&gt; results = toProcess.parallelStream()
                                  .map(s -&gt; s)
                                  .collect(Collectors.toList());
  </code></pre>