2012-02-25 8 views
-5

私はクラスTreeSetからremove()メソッドを見ていましたが、メソッドには戻り値の型booleanがあります。 java apiは、削除したいアイテムがツリー内にあり、メソッドがtrueを返すよりも削除されているとします。アイテムがツリーにない場合、またはすでに削除されている場合、このメソッドは例外を発生させますか?要素が削除されていないときにfalseを返すようにメソッドを変更することはできますか?TreeSet型のメソッドremove()return

remove 

public boolean remove(Object o) 
Removes the specified element from this set if it is present.(...) 
Returns true if this set contained the element (or equivalently, if this set changed as a   result of the call). (This set will not contain the element once the call returns.) 
+5

*このメソッドは例外を発生させますか?*、どうしたら何が起こるのですか? –

+0

要素がTreeSetに存在しない場合はfalseを返します。 – JProgrammer

答えて

3

あなたは自分の質問に答えました。

アイテムがツリーにない場合、または既に削除されている場合、このメソッドは例外を発生させますか?

そしてドキュメント:このセットは要素ので

セットは要素が含まれていない場合、それはないツリーに「(falseを返しますが含まれている場合

trueを返します実際に同じケースです)

関連する問題