Change it
list.stream().sorted(); System.out.println(list);
to something like
list.stream().sorted().forEachOrdered(System.out::println);
Your println list method (not a sorted stream). Alternatively (or additionally), you can shorten your initialization procedure and reassemble the list as
List<String> list = new ArrayList<>(Arrays.asList("b","a","z","p")); list = list.stream().sorted().collect(Collectors.toList()); System.out.println(list);
What are the outputs (as you expected)
[a, b, p, z]
source share