Я видел код ниже из java tutorial oracle. Чтобы подсчитать количество слов между doorbell
(включительно) и pickle
(включительно), автор добавил \0
после слова pickle
. Я понимаю, что эффект добавления \0
после pickle
состоит в том, что слово pickle
теперь включено как часть подмножества. Но мой вопрос: зачем использовать \0
? Может кто-нибудь, пожалуйста, помогите мне? Заранее благодарю за любую помощь!зачем использовать 0 для включения highEndPoint как часть подсписника
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:
Кроме того, что произойдет, если переменная dictionary
является ссылкой на SortedSet? что мне теперь делать, если я хочу включить highEndPoint?
Спасибо за полезный комментарий! Однако мне было интересно, почему \ 0 выбрано для использования в этом контексте? что означает \ 0? какая другая функция служит? Не могли бы вы помочь мне? В очередной раз благодарим за помощь! –
@ dzjustinli3 '' \ 0'' - это просто специальный символ, называемый нулевым символом. Это наименьший возможный символ с точки зрения сопоставления строк. –