Ich sah den folgenden Code von Java-Tutorial Oracle. Um die Anzahl der Wörter zwischen (inklusive) und pickle
(inklusive) zu zählen, fügte der Autor \0
nach dem Wort pickle
hinzu. Ich verstehe, dass der Effekt des Hinzufügens \0
nach pickle
ist, dass das Wort pickle
jetzt als Teil der Teilmenge enthalten ist. Aber meine Frage ist, warum \0
verwenden? Könnte mir bitte jemand helfen? Vielen Dank im Voraus für jede Hilfe!Warum verwenden Sie 0, um HighEndPoint als Teil der Unterliste einzubeziehen
SortedSet<String> dictionary = new TreeSet<>(entire collection of words from a dictionary);
int count = dictionary.subSet("doorbell", "pickle\0").size();
System.out.println(count);
Edit:
Auch, was passiert, wenn die Variable dictionary
ein Verweis auf SortedSet ist? Was soll ich jetzt tun, wenn ich den HighEndPoint einbinden möchte?
Vielen Dank für den hilfreichen Kommentar! Allerdings habe ich mich gefragt, warum \ 0 gewählt wird, um in diesem Zusammenhang verwendet zu werden? Was bedeutet \? Welche andere Funktion dient es? Könnten Sie mir bitte helfen? Danke nochmal für deine Hilfe! –
@ dzjustinli3 ''\ 0'' ist nur ein Sonderzeichen, das Nullzeichen genannt wird. Es ist das kleinste mögliche Zeichen aus der Sicht der Art, wie Strings verglichen werden. –