strings.parallelStream().filter(s -> s.length() != 2).map(s -> s + "w").sorted((x, y) -> y.length() - x.length()).collect(Collectors.joining(","));
根据排序结果来看,不只是顺序没有按照传入的lambda表达式来排序,甚至每次排序结果都是不同的,后发现这里使用排序的话,就不可以使用并行流来进行操作,应当使用串行流。如下:
strings.stream().filter(s -> s.length() != 2).map(s -> s + "w").sorted((x, y) -> y.length() - x.length()).collect(Collectors.joining(","));