Wenn ich die Werte in der sortierten Verfahren drucken,welcher Algorithmus Verwendung sortiert Verfahren in Stream-Schnittstelle
Stream.of("d", "a", "b", "e", "c", "f")
.sorted((s1, s2) -> {
System.out.printf("sort: %s - %s\n", s1, s2);
return s1.compareTo(s2);
}).forEach(System.out::println);
Der Ausgang ist wie folgt;
sort: a - d
sort: b - a
sort: b - d
sort: b - a
sort: e - b
sort: e - d
sort: c - d
sort: c - b
sort: f - c
sort: f - e
a
b
c
d
e
f
Ich konnte die Logik des Sortieralgorithmus hier nicht verstehen. Jede Hilfe wird geschätzt.
Hm interessant, dass es 'b verglichen - zweimal a'. – eckes