
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.07.2014, 14:29
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
Прочитал документацию про интерфейс NavigableSet<E>, но увы не понял некоторые методы Объясните пожалуйста на простом человеческом языке методы которые приведены в следующем листинге, спасибо. NavigableSet<String> myset = new TreeSet<String>(); myset.add("a"); myset.add("b"); myset.add("c"); myset.add("aa"); myset.add("bb"); myset.add("cc"); System.out.println(myset.higher("a")); System.out.println(myset.ceiling("aaa")); System.out.println(myset.lower("a")); System.out.println(myset.floor("bb")); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:39
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:44
|
|||
|---|---|---|---|
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
ceiling и floor обычно относится к финансовому округлению. Пол и потолок. Типа потолок для 3.14 это 4.00. И т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:53
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
Blazkowicz, )) непонятно))) почему именно myset.ceiling("aaa") возвращает b, ведь в наборе вообще нету элемента aaa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:54
|
|||
|---|---|---|---|
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
s86s, ты когда нибудь писал модульные тесты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:54
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
mayton, Спасибо, но непонятно каким образом идет символьное округление а именно myset.ceiling("aaa") возвращает b, ведь в наборе вообще нету элемента aaa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:54
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
s86s)) непонятно))) почему именно myset.ceiling("aaa") возвращает b, ведь в наборе вообще нету элемента aaa В документации ничего не сказано должен быть тот или мент в коллекции, или нет. Просто аргумент метода сравнивается с элементами коллекции тем же способом, которым элементы отсортированы в этой коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:55
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
mayton, это тесты через assert???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 14:58
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
Blazkowicz, я так понимаю сравнение аргумента aaa с элементом из набора aaa идет через equals()???? Как он определяет что он больше???? или меньше???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 15:02
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
s86sсравнение аргумента aaa с элементом из набора aaa идет через equals()???? Нет, не идёт. Рекомендую читать документацию к NavigableSet и его родителю SortedSet. Открыть для себя Comparator и Comparable. Ну, и вообще любую статью\книжку по Collection Framework стоит осилить с такими вопросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 15:06
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
Blazkowicz, ааа точно, TreeSet при вставке сортирует через Comparable. Значит в методе ceiling сравнение тоже происходит через Comparable??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 15:07
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
s86sааа точно, TreeSet при вставке сортирует через Comparable. Значит в методе ceiling сравнение тоже происходит через Comparable??? Если Comparator не задан, то да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 15:09
|
|||
|---|---|---|---|
|
|||
Помогите с NavigableSet<String> myset = new TreeSet<String>(); |
|||
|
#18+
Blazkowicz, Получается по умолчанию, когда мы не задаем свой Comparator, сравнение происходит по Comparable?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2126813]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
273ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 630ms |

| 0 / 0 |
