TreeSetには、要素がセットに含まれている場合にtrueを返すcontainsというメソッドがあります。この方法は二分探索を使用し、すべての要素を昇順で反復するわけではないと思います。私は正しいですか?
同じクラスの他のオブジェクトと区別するために2つのStringインスタンス変数を使用するクラスのオブジェクトを含むTreeSetがあります。オブジェクトの2つのインスタンス変数(もちろんgetメソッドを使用)を他の2つのString変数と比較し、それらが等しい場合は要素を返すことで、TreeSetを検索するメソッドを作成できるようにしたいと思います。インスタンス変数が右側のサブツリーの最初の要素に移動するよりも少ない場合、または左側のサブツリーなどでより多くの検索が行われる場合。これを行う方法はありますか?
オブジェクトをArrayListに格納し、バイナリ検索を使用してオブジェクトを見つけることができることはわかっていますが、これはTreeSetを検索するほど速くはありません。