¿Se garantiza que .collect se ordenará en flujos paralelos?

Dado que tengo una lista de cadenasList<String> toProcess. Los resultados deben estar en el orden en que se dieron las líneas originales. Quiero utilizar las nuevas corrientes paralelas.

¿El siguiente códigogarantizar que los resultados estarán en el mismo orden en que estaban en la lista original?

// ["a", "b", "c"]
List<String> toProcess;

// should be ["a", "b", "c"]
List<String> results = toProcess.parallelStream()
                                .map(s -> s)
                                .collect(Collectors.toList());

Respuestas a la pregunta(2)

Su respuesta a la pregunta