В TreeSet есть метод с именем contains, который возвращает true, если элемент находится в наборе.Я предполагаю, что этот метод использует бинарный поиск и не перебирает все элементы в порядке возрастания.Я прав?
У меня есть TreeSet, который содержит объекты класса, который использует две переменные экземпляра String, чтобы отличать его от других объектов того же класса.Я хочу иметь возможность создать метод, который ищет TreeSet, сравнивая две переменные экземпляра объектов (конечно, используя методы get) с двумя другими переменными String и, если они равны, возвращает элемент.Если переменные экземпляра меньше, чем переход к первому элементу в правом поддереве, или если они больше, ищите в левом поддереве и т. Д. Есть ли способ сделать это?
Я знаю, что могу просто сохранить объектыв ArrayList и использовать бинарный поиск, чтобы найти объект, но это не так быстро, как просто поиск TreeSet.