在 TreeSet 中有一个名为 contains 的方法,如果元素在集合中则返回 true。我假设此方法使用二进制搜索并且不会按升序遍历所有元素。我对吗?
我有一个 TreeSet,其中包含一个类的对象,该类使用两个 String 实例变量来将其与同一类的其他对象区分开来。我希望能够通过将对象的两个实例变量(当然使用 get 方法)与其他两个 String 变量进行比较来创建一个搜索 TreeSet 的方法,如果它们相等,则返回元素。如果实例变量小于转到右子树中的第一个元素,或者如果它们在左子树中进行更大的搜索等。有没有办法做到这一点?
我知道我可以将对象存储在 ArrayList 中并使用二进制搜索来查找对象,但这不会像搜索 TreeSet 一样快。